问题描述
main.html文件建立frame框架,然后利用DhtmlxTree建立左边菜单left.html下面是left.html文件:<scriptlanguage="javascript"src="dhtmlxtree.js"></script><scriptlanguage="javascript"src="dhtmlxcommon.js"></script><script>functionopenMain(id){if(tree.getUserData(id,"url")!=null){parent.document.getElementById("show").src=tree.getUserData(id,"url");alert(tree.getUserData(id,"url"));return;}}</script></head><body><divid="familymanager_tree"style="width:200;height:200"></div><script>tree=newdhtmlXTreeObject("familymanager_tree","25%","75%",0);tree.setImagePath("images/");tree.setOnClickHandler(function(id){openMain(id);});tree.setImageArrays("plus","","","","plus.gif");tree.setImageArrays("minus","","","","minus.gif");tree.enableDragAndDrop(true);tree.setXMLAutoLoading("tree.xml");tree.loadXML("tree.xml");tree.enableTreeLines(true);</script>若直接打开main.html文件,是可以点击左边菜单,链接到右边frame的,可是若是利用servlet登录到main.html页面,点击左边菜单就没反应了,这是什么问题?我发现servlet登录到main.html时浏览器中url为http://localhost:8081/familymanager/main.html直接打开main.html时浏览器中url为:file:///C:/Documents%20and%20Settings/wang/Workspaces/MyEclipse%208.5/familymanager/WebRoot/main.html这和此问题有关吗?这是我的毕业设计,有很多问题,大家能帮助我吗?谢谢呀
解决方案
解决方案二:
可以的,servlet跳转到HTML页面完全没问题
解决方案三:
搞个ssh吧
解决方案四:
response.sendRedirect("main.html");//重定向request.getRequestDispatcher("main.html").forward(request,response);//转发
解决方案五:
引用1楼zhouluok007的回复:
可以的,servlet跳转到HTML页面完全没问题
可是跳转到main.html页面,此时点击左边菜单无法链接到右边frame而直接打开main.html页面可以链接的
解决方案六:
引用3楼chelsi916的回复:
response.sendRedirect("main.html");//重定向request.getRequestDispatcher("main.html").forward(request,response);//转发
我都试过了,跳转是可以,可是跳转以后页面有点问题,就是点击左边菜单无法链接到右边frame而直接打开此main.html页面就可以链接的
解决方案七:
引用2楼yetaodiao的回复:
搞个ssh吧
我试试看吧,只是我还是上学的菜鸟,不怎么会,谢谢呀
解决方案八:
可以实现!
解决方案九:
完全可以的
解决方案十:
可以实现,但是在静态页面中无法获取参数并处理··楼主用的是ifram?没问题的啊··我也常用··
解决方案十一:
引用9楼cenhuineng的回复:
可以实现,但是在静态页面中无法获取参数并处理··楼主用的是ifram?没问题的啊··我也常用··
我用的只是frame,不知道为什么我从servlet跳转到main.html页面后,左边的树状菜单链接都没用了直接打开main.html是可以链接的
解决方案十二:
那应该不是程序的错误··是你的html框架搭建得不怎么好··
解决方案十三:
贴下你的tree.xml。可能是你的URL连接的问题。
解决方案十四:
引用12楼jushi1988的回复:
贴下你的tree.xml。可能是你的URL连接的问题。
部分的代码<treeid="0"radio="1"><itemtext="收支管理"id="m1"im0="folderClosed.gif"im1="folderOpen.gif"im2="folderClosed.gif"><itemtext="收入来源管理"id="source"im0="leaf.gif"><!--设置节点的超链接--><userdataname="url">http://www.baidu.com</userdata></item><itemtext="支出种类管理"id="type"im0="leaf.gif"><userdataname="url">http://www.baidu.com</userdata></item><itemtext="收入信息管理"id="incoming"im0="leaf.gif"><userdataname="url">http://localhost:8081/familymanager/addData.jsp</userdata></item><itemtext="支出信息管理"id="expense"im0="leaf.gif"><userdataname="url">http://localhost:8081/familymanager/addResult.jsp</userdata></item></item>
解决方案十五:
额貌似没什么问题啊。你没有target吗?
解决方案:
servlet也是web组件的一种。web组件之间可以随便跳转
解决方案:
引用3楼chelsi916的回复:
response.sendRedirect("main.html");//重定向request.getRequestDispatcher("main.html").forward(request,response);//转发
好使