我正在使用struts2。
我的action-validation.xml
. 我希望如果验证在第一个字段失败,它将转到某个 jsp 页面(例如a.jsp
),如果验证在第二个字段失败,那么它将转到另一个 jsp(例如b.jsp
)。
因为它总是在验证失败时返回“输入”,所以目前我只能针对它定位一个 jsp 页面。
我正在使用struts2。
我的action-validation.xml
. 我希望如果验证在第一个字段失败,它将转到某个 jsp 页面(例如a.jsp
),如果验证在第二个字段失败,那么它将转到另一个 jsp(例如b.jsp
)。
因为它总是在验证失败时返回“输入”,所以目前我只能针对它定位一个 jsp 页面。
void 返回类型不能返回任何东西
你设计了一个工作吗?
如果在提交时调用的操作中应用逻辑, Rich 的解决方案是非常实用的......
public String actionBeingCalledOnSubmit() {
if(!isFieldAValid()) {
return "DISPLAY_A";
}
if(!isFieldBValid()){
return "DISPLAY_B";
}
}
您将需要在您的操作中创建自定义验证方法,返回自定义结果:
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>