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

发布于 2024-07-19 04:26:35 字数 235 浏览 6 评论 0原文

我在struts2工作。

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

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

I am working in struts2.

I have two fields in my action-validation.xml. I want if validation get fails at first field it will go to some jsp page (say a.jsp) and if validation get fails at second field then it will go to another jsp (say b.jsp).

As it always returns "input" when validation fails so currently I can target only one jsp page against it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

十级心震 2024-07-26 04:26:35

void 返回类型不能返回任何内容

您是否设计了解决方法?

void return types can't return anything

Did you design a work around?

几度春秋 2024-07-26 04:26:35

Rich的解决方案 是非常实用的...

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

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}

Rich's solution is quite practicable if the logic is applied in the action being called on submit...

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

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}
违心° 2024-07-26 04:26:35

您需要在操作中创建自定义验证方法,返回自定义结果:

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>

You will need to create custom validation method in your action, return a custom resut:

public void validate() {
  if(!isFieldAValid()) {
    return "DISPLAY_A";
  }

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}

Then in your struts.xml you will need to add the custom results:

<result name="DISPLAY_A">/a.jsp</result>
<result name="DISPLAY_B">/b.jsp</result>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文