(Struts2学习篇) Struts2数据校验之二

java哥 阅读:667 2021-03-31 23:05:13 评论:0


struts2数据校验的方法:

1、validateXxx方法验证:

    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的业务



标签:Struts2
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号