struts2中的action-validation.xml(验证在validation.xml中的不同字段失败时打开不同的页面)

时间:2009-05-06 08:08:15

标签: validation struts2

我在struts2工作。

我的action-validation.xml中有两个字段。我想如果验证在第一个字段失败,它将转到某个jsp页面(比如a.jsp),如果验证在第二个字段失败,那么它将转到另一个jsp(比如b.jsp)。

因为它总是在验证失败时返回“输入”,所以目前我只能针对它定位一个jsp页面。

3 个答案:

答案 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>