问题描述
我在登陆页面Login.jsp,设置一个用来测试跳转的Action,跳转其他JSP没问题。但是测试跳转一个设计好的管理页面extjs时候,Action跳转后变为页面变为空白页,但用浏览器能够看到源码,于是我直接超链接这个页面却没有问题能够显示。究竟是什么问题啊求大神指引。。login.jsp<formaction="login/Login"method="post">用户名:<inputname="admin.username"/><br/>密码:<inputname="admin.password1"/><br/><inputtype="submit"value="登陆"/>struts.xml<packagename="login"namespace="/login"extends="struts-default"><actionname="Login"class="com.wsj.busmanage.action.AdminAction"method="login"><result>/admin/Login.jsp</result><resultname="error">/login/Login-error.jsp</result></action></package>extjsindex.jsp的代码:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title>票务管理系统</title><linkrel="stylesheet"type="text/css"href="ext/resources/css/ext-all.css"/><!--GC--><!--LIBS--><scripttype="text/javascript"src="ext/adapter/ext/ext-base.js"></script><!--ENDLIBS--><scripttype="text/javascript"src="ext/ext-all.js"></script><scripttype="text/javascript"src="ext/ext-lang-zh_CN.js"></script><styletype="text/css">html,body{font:normal12pxverdana;margin:0;padding:0;border:0none;overflow:hidden;height:100%;}.empty.x-panel-body{padding-top:0;text-align:center;font-style:italic;color:gray;font-size:11px;}.x-btnbutton{font-size:14px;}.x-panel-header{font-size:14px;}</style><scripttype="text/javascript">Ext.onReady(function(){//Ext.Msg.alert('ext','welcomeyou!');varaddPanel=function(btn,event){varn;n=tabPanel.getComponent(btn.id);if(n){tabPanel.setActiveTab(n);return;}n=tabPanel.add({id:btn.id,title:btn.id,html:'<iframewidth=100%height=100%src='+btn.id+'/>',//autoLoad:'',closable:'true'});tabPanel.setActiveTab(n);}varitem1=newExt.Panel({title:'班次管理',//html:'<emptypanel>',cls:'empty',items:[newExt.Button({id:'Bus-addInput',text:'添加班次',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Bus-list',text:'修改班次',width:'100%',listeners:{click:addPanel}})]});varitem2=newExt.Panel({title:'路线管理',//html:'<emptypanel>',cls:'empty',items:[newExt.Button({id:'Route-list',text:'路线列表',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Route-add',text:'增加路线',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Route-delete',text:'删除路线',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Route-update',text:'修改路线',width:'100%',listeners:{click:addPanel}})]});varitem3=newExt.Panel({title:'权限管理',//html:'<emptypanel>',cls:'empty',items:[newExt.Button({id:'Admin-addInput',text:'用户注册',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Admin-update',text:'密码修改',width:'100%',listeners:{click:addPanel}})]});varitem4=newExt.Panel({title:'订单管理',//html:'<emptypanel>',cls:'empty',items:[newExt.Button({id:'Order-list',text:'订单列表',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Order-addInput',text:'订单添加',width:'100%',listeners:{click:addPanel}})]});varitem5=newExt.Panel({title:'投诉管理',//html:'<emptypanel>',cls:'empty',items:[newExt.Button({id:'Complaint-list',text:'投诉表',width:'100%',listeners:{click:addPanel}}),newExt.Button({id:'Complaint-addInput',text:'投诉添加',width:'100%',listeners:{click:addPanel}})]});varaccordion=newExt.Panel({region:'west',margins:'5055',split:true,width:210,layout:'accordion',items:[item1,item2,item3,item4,item5]});vartabPanel=newExt.TabPanel({region:'center',enableTabScroll:true,deferredRender:false,activeTab:0,items:[{title:'index',//html:'aaaaaa'autoLoad:'Category_add.jsp'}]});varviewport=newExt.Viewport({layout:'border',items:[accordion,tabPanel]});});</script></head><body><!--EXAMPLES--></body></html>
解决方案
解决方案二:
先把你的样式去掉看看。
解决方案三:
JS没加载到吧,你确定你JS引用的那个路径是跟路径?另外,你ALERT有没有打出来啊
解决方案四:
引用2楼Rainy_Ln的回复:
JS没加载到吧,你确定你JS引用的那个路径是跟路径?另外,你ALERT有没有打出来啊
我在浏览器直接打开可以显示呀,应该证明不是JS的问题吧??
解决方案五:
引用1楼fangmingshijie的回复:
先把你的样式去掉看看。
去掉样式也不能显示啊。。
解决方案六:
1.打alert如果不能打说明ext.OnReady无效,写纯JSalert就是body哪里写onload="test()"functiontest(){alert(1)}如果可以那就确定是EXT没加载到,如果还不可以,……
解决方案七:
引用5楼Rainy_Ln的回复:
1.打alert如果不能打说明ext.OnReady无效,写纯JSalert就是body哪里写onload="test()"functiontest(){alert(1)}如果可以那就确定是EXT没加载到,如果还不可以,……
照你的方法,在跳转这个网页时候弹出一个框写了个“1”,但是网页还是空白
解决方案八:
清下缓存,不行就换别的浏览器试试
解决方案九:
引用7楼fangmingshijie的回复:
清下缓存,不行就换别的浏览器试试
试过了,还是不行、最后我用了一个非常愚蠢的方法。解决方法:我设计多两个页面表示登陆成功和失败,然后在这个登陆成功的页面过两秒后再自动跳转EXT。这样就能显示了
解决方案十:
这个问题,有解决方法吗?