struts2的一个Action有多个方法,要让验证失败后跳到各自的输入页面,该怎么做?

 我来答
匿名用户
2013-04-11
展开全部
在action中设置一个属性比如>resInput 设置get set 假如你要条到 logo.jsp 就设置setResInput("logo");return input;在配置文件<resutl name="input">/${resINput}.jsp</result>设置不同的 resInput 就能跳到不同的页面了 也可以说resInput 就是那个页面的名称
须木灬瓜
2016-11-18
知道答主
回答量:4
采纳率:100%
帮助的人:3600
展开全部
     UserAction中有两个方法
    public  String login(){
     
    }
    public String register(){
          
    }
    //验证
    public void validate() {
        if(username==null||"".equals(username)){
            this.addFieldError("username", "用户名不能为空");
        }
        if(password==null||"".equals(password)){
            this.addFieldError("password", "密码不能为空");
        }
    }
    <action name="user_login" method="login" class="jxust.action.UserAction">
                  .. 
               <result name="input">/index.jsp</result>            
    </action>
    <action name="user_register" method="register" class="jxust.action.UserAction">
               ..
               <result name="input">/register.jsp</result>
     </action>

  index.jsp为登录界面,对应action为user_login,验证失败返回index.jsp

  register.jsp为注册页面,对应action为user_register,验证失败返回register.jsp

  用通配符的方式,只有一个input,总是验证回一个页面,还没找到什么方法解决

    <action name="user_*" method="*" class="jxust.action.UserAction">
              ..
               <result name="input">/register.jsp</result>        
           </action>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-11
展开全部
重写excute()方法,因为你在struts配置文件中如果没写方法的话,他就会自动找excute()方法,所以你如果在Action的Bean中写了多个方法,那么在struts配置文件中就要配置相应的方法和跳转页面,这样就可以实现一个Action有多个方法了,路径也可以通配了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-11
展开全部
输入教验失败都会返回这个action配置的index视图,你把每个ac tion返回的index都配好不就行了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daiyi19812012
2013-04-11 · TA获得超过158个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:112万
展开全部
return "error1";
return "error2";
return "error3";

struts.xml
<result name="error1">my1.jsp<result >
<result name="error2">my2.jsp<result >
<result name="error3">my3.jsp<result >
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式