int Validation trong Struts 2



int Validator kiểm tra xem số đã cung cấp có nằm trong dãy giá trị đã cho không. Nó có thể được sử dụng trong productId, employeeId, … Có ba tham số được định nghĩa cho int 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ụ int validation

Cho Plain Validator:


 
          
              age
              16
              50
              Age phai nam trong khoang tu  toi 
          
          

Cho Field Validator:


    
          
              
                  16
                  50
                  Age phai nam trong khoang tu  toi 
              
          

Ví dụ đầy đủ int 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 com.opensymphony.xwork2.ActionSupport;public class Register extends ActionSupport{
private int id;
private double price;public int getId() {
	return id;
}public void setId(int id) {
	this.id = id;
}public double getPrice() {
	return price;
}public void setPrice(double price) {
	this.price = price;
}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

    		
  		
  		 		
  		
  		
  		1
  		999
  		
  		Id 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" %>Product Id:
Product price: