最近初学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提交,不会刷新页面。但是如果我要让它登录成功后跳转到别的页面要怎么做呢?

解决方案 »

  1.   

    window.location = "welcome.jsp"
      

  2.   


    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函数