struts2 参数校验 validation annotation注释使用 ,不用新建validation.xml文件

我们都知道struts2提供很好的参数校验,阻止非法参数进入,比如参数不符合,参数类型不符合,加入要的是int类型,传入String的时候系统就会出错,使用-validation.xml维护相对麻烦,所以就用annotation注释,

如果开发者发现验证失败一次就连续失败,那是和spring整合导致的,请看另一篇文章http://www.cnblogs.com/taoweiji/p/3251185.html

 

public class SearchAction extends BaseAction {
	private String keyword;
	private int page;
	private int count;

	public String getKeyword() {
		return keyword;
	}

	@RequiredStringValidator(message = "请输入关键字")
	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}

	public int getPage() {
		return page;
	}

	@IntRangeFieldValidator(message = "页数必须在 ${min}至 ${max}之间", min = "1", max = "1000")
	public void setPage(int page) {
		this.page = page;
	}

	public int getCount() {
		return count;
	}
	@IntRangeFieldValidator(message = "每页数量必须在 ${min}至 ${max}之间", min = "1", max = "1000")
	public void setCount(int count) {
		this.count = count;
	}


}

  

你可能感兴趣的:(annotation)