最近初学Extjs ,整合S2SH 遇到一个问题。
就是做了一个登陆框,提交到Action中都正常,但是Action无法return到指定的jsp页面。
这是sturts.xml的配置。也已经加入了
jsonplugin-0.30.jar
<package name="lll" extends="json-default">
<action name="login" class="loginAction">
<result name="success" type="json">
<param name="actionName">viewPaperList</param>
</result><!-- 选择考卷 -->
<result name="error" type="json">/loginerror.jsp</result>
</action>
</package>查找了一些资料,说是Extjs默认采用Ajax提交,不会刷新页面。但是如果我要让它登录成功后跳转到别的页面要怎么做呢?
就是做了一个登陆框,提交到Action中都正常,但是Action无法return到指定的jsp页面。
这是sturts.xml的配置。也已经加入了
jsonplugin-0.30.jar
<package name="lll" extends="json-default">
<action name="login" class="loginAction">
<result name="success" type="json">
<param name="actionName">viewPaperList</param>
</result><!-- 选择考卷 -->
<result name="error" type="json">/loginerror.jsp</result>
</action>
</package>查找了一些资料,说是Extjs默认采用Ajax提交,不会刷新页面。但是如果我要让它登录成功后跳转到别的页面要怎么做呢?
function login(){
if(loginForm.form.isValid()){
Ext.getBody().mask('正在验证用户,请稍候……', 'x-mask-loading');
loginForm.form.doAction('submit',{
url:'login.jspx',
method:'post',
success:function(form,action){
if(action.result.msg=='ok') {
window.location="main.jspx";
}else{
Ext.getBody().unmask();
msgOperMessage(action.result.msg);
}
},
failure:function(form,action){
Ext.getBody().unmask();
msgOperMessage(action.result.msg);
}
});
}
比如 这是我写的一个登陆处理JS函数