我在struts2工作。
我的action-validation.xml
中有两个字段。我想如果验证在第一个字段失败,它将转到某个jsp页面(比如a.jsp
),如果验证在第二个字段失败,那么它将转到另一个jsp(比如b.jsp
)。
因为它总是在验证失败时返回“输入”,所以目前我只能针对它定位一个jsp页面。
答案 0 :(得分:1)
void返回类型不能返回任何内容
你有设计作品吗?
答案 1 :(得分:0)
Rich's solution是非常实用的...
public String actionBeingCalledOnSubmit() {
if(!isFieldAValid()) {
return "DISPLAY_A";
}
if(!isFieldBValid()){
return "DISPLAY_B";
}
}
答案 2 :(得分:-1)
您需要在操作中创建自定义验证方法,返回自定义结果:
public void validate() {
if(!isFieldAValid()) {
return "DISPLAY_A";
}
if(!isFieldBValid()){
return "DISPLAY_B";
}
}
然后在struts.xml中,您需要添加自定义结果:
<result name="DISPLAY_A">/a.jsp</result>
<result name="DISPLAY_B">/b.jsp</result>