(Struts2学习篇) Struts2数据校验之二
java哥
阅读:667
2021-03-31 23:05:13
评论:0
validate多业务action方法的验证:如果业务验证方法不止一个则可以使用validateXXX(){}来验证,在struts.xml配置方法调用
<span style="font-size:14px;"><action name="ValidationC" class="org.senssic.action.ValidationC" method="test">
<result name="input">/page/login.jsp</result>
<result>/page/welcome.jsp</result>
</action></span>
<span style="font-size:14px;">package org.senssic.action;
import com.opensymphony.xwork2.ActionSupport;
public class ValidationC extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String execute() {
return SUCCESS;
}
@Override
public void validate() {
if ("".equals(name.trim()) || name == null) {
addFieldError("name", "姓名输入错误!");
}
if (age <= 0 || age > 100) {
addFieldError("age", "年龄输入错误!");
}
System.out.println("validate方法验证了");
}
public String test() {
System.out.println("test的业务");
return SUCCESS;
}
public void validateTest() {
System.out.println("validateXXX方法验证了,是test业务的验证。");
}
}</span>
执行顺序为:
运行结果:
validateXXX方法验证了,是test业务的验证。
validate方法验证了
test的业务
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。