如何进行声明式验证之字段验证?

使用一个声明式验证程序需要 3 个步骤:

1. 确定哪些 Action 字段需要验证
2. 编写一个验证程序配置文件. 它的文件名必须是以下两种格式之一: 
若一个 Action 类的多个 action 使用同样的验证规则: ActionClassName-validation.xml
若一个 Action 类的多个 action 使用不同的验证规则: ActionClass-alias-validation.xml, 例如 UserAction-User_create-validation.xml (想了解这个条如何使用,请点击 )
3. 确定验证失败时的响应页面: 在 struts.xml 文件中定义一个 的元素.
 


如何进行声明式验证之字段验证


1 搭建环境:

eclipase:Luna Release (4.4.0)

 sturts2:2.3.28  下载地址:http://download.csdn.net/detail/chuck_kui/9513090


项目结构:

如何进行声明式验证之字段验证?_第1张图片


~~~~~~~~~~~~~~~~~~~华华 ......,严肃点 。嗯 ,好的,这是分割线~~~~~~~~~~


Person.java

package com.baidu.domain;

public class Person {
	private Integer age;

	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "Person [age=" + age + "]";
	}

}	
Action  :TestAgeValidation.java

package com.baidu.ActionValidation;

import com.baidu.domain.Person;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;

public class TestAgeValidation extends ActionSupport implements
	ModelDriven, Preparable {

	private static final long serialVersionUID = 1L;

	@Override
	public String execute() throws Exception {

		return super.execute();
	}
	
	private Person person;
	@Override
	public Person getModel() {
		person = new Person();
		return person;
	}
	@Override
	public void prepare() throws Exception {
		System.out.println("进来了吗?");
	}

}
验证器:TestAgeValidation-validation.xml





     
         
             20
             50
             Age needs to be  22222 between ${min} and ${max}
         
     
     


配置:

struts.xml






		
	
	
	
	
		
		
			
				
					false
				
			
		
		
	
		
			/success.jsp
			
			/validation.jsp
		
		
	


web.xml



   
    
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    /*
  
  
  


页面:validation.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>




Insert title here



	



success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>




Insert title here



	Age:
	

恭喜你有为青年!

如何进行声明式验证之字段验证?_第2张图片


如何进行声明式验证之字段验证?_第3张图片


如何进行声明式验证之字段验证?_第4张图片

55 大于50  报提示与页面  

等于20 验证通过,

验证器好用!

你可能感兴趣的:(Struts2)