struts2的一个Action有多个方法,要让验证失败后跳到各自的输入页面,该怎么做?
5个回答
2013-04-11
展开全部
在action中设置一个属性比如>resInput 设置get set 假如你要条到 logo.jsp 就设置setResInput("logo");return input;在配置文件<resutl name="input">/${resINput}.jsp</result>设置不同的 resInput 就能跳到不同的页面了 也可以说resInput 就是那个页面的名称
展开全部
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都配好不就行了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 >
return "error2";
return "error3";
struts.xml
<result name="error1">my1.jsp<result >
<result name="error2">my2.jsp<result >
<result name="error3">my3.jsp<result >
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询