date Validation trong Struts 2



Date validator kiểm tra xem date đã cung cấp có trong dãy giá trị đã cho hay không. Có ba tham số được định nghĩa cho date validator, đó là:

  • fieldName: xác định tên trường mà để được validate. Nó chỉ bắt buộc trong Plain-Validator.

  • min: xác định giá trị tối thiểu. Theo mặc định, nó được bỏ qua.

  • max: xác định giá trị tối đa. Theo mặc định, nó được bỏ qua.

Ví dụ date validation

Cho Plain Validator:


  
         
	  dob
          01/01/1980
          01/01/2010
          Ngay sinh phai nam trong khoang tu  toi 
	    

Cho Field Validator:


   
      
      	
       	    01/01/1980
              01/01/2010
              Ngay sinh phai nam trong khoang tu  toi 
      	
      

Ví dụ đầy đủ date validation trong Struts 2

Tạo index.jsp

Cho input từ người dùng. Nó nhận name, password, và email id từ người dùng.

<%@ taglib uri="/struts-tags" prefix="s" %>



Tạo lớp action

:

Lớp này kế thừa lớp ActionSupport và ghi đè phương thức validate.

RegisterAction.java

package com.vietjack;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class Register extends ActionSupport{
private Date dob;
public Date getDob() {
	return dob;
}
public void setDob(Date dob) {
	this.dob = dob;
}
public String execute(){
	return "success";
}}

Tạo validation file

Tại đây chúng ta đang sử dụng bundled validator để thực hiện trình validation.

Register-validation.xml

    		
  		
  		
  		
  		01/01/1950
  		01/01/2010
  		
  		Ngay sinh phai nam trong khoang tu  toi 
  		
  		
  		
  		
  		

Tạo struts.xml

xml file định nghĩa một result bởi tên đã nhập, và một interceptor là jsonValidatorWorkflowStack.





index.jsp
welcome.jsp

     
 

Tạo các thành phần view

JSP file đơn giản này hiển thị thông tin về người dùng.

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>Ngay sinh: