double Validation trong Struts 2



double Validation kiểm tra xem số thực đã cung cấp có trong dãy giá trị đã cho hay không. Nó có thể được sử dụng cho giá sản phẩm, … Có 5 tham số được định nghĩa cho double Validator, đó là:

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

  • minInclusive: xác định giá trị tối thiểu (bao gồm cả giá trị này), và được bỏ qua theo mặc định.

  • maxInclusive: xác định giá trị tối đa (bao gồm cả giá trị này), và được bỏ qua theo mặc định.

  • minExclusive: xác định giá trị tối thiểu (loại trừ giá trị này), và được bỏ qua theo mặc định.

  • maxExclusive: xác định giá trị tối đa (loại trừ giá trị này), và được bỏ qua theo mặc định.

Ví dụ double validation

Cho Plain Validator:


 
          
              price
              100.0
              10000.0
              Price phai nam trong khoang tu  toi 
          
          

Cho Field Validator:


    
          
              
                 100.0
                 10000.0
                 Price phai nam trong khoang tu  toi 
          
          

Ví dụ đầy đủ double 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

    		
  		
  		
  		
  		  100.0
          9999.9
  		
  		Price 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: