0

我正在使用struts2。

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

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

4

3 回答 3

1

void 返回类型不能返回任何东西

你设计了一个工作吗?

于 2009-10-30T11:00:47.123 回答
0

如果在提交时调用的操作中应用逻辑, Rich 的解决方案是非常实用的......

public String actionBeingCalledOnSubmit() {
  if(!isFieldAValid()) {
    return "DISPLAY_A";
  }

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}
于 2009-07-11T09:41:42.313 回答
-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>
于 2009-05-06T15:25:27.023 回答