email Validation trong Struts 2



email Validator kiểm tra xem trường đã cho có địa chỉ email hợp lệ không. Nó chỉ làm việc nếu trường là không trống.

Các tham số của email Validator trong Struts 2

Chỉ có một tham số được định nghĩa cho email Validator, đó là:

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

Ví dụ email validation

Cho Plain Validator:


   
	
	     email
             Nhap mot dia chi email hop le		
         
    

Cho Field Validator:


    
    
    	  
          Nhap mot dia chi email hop le.		
       
    

Ví dụ đầy đủ email 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 String email;
public String getEmail() {
	return email;
}
public void setEmail(String email) {
	this.email = email;
}
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

    		
  		
  		
  		
  		Email Id khong duoc de trong
  		
  		
  		Xin nhap dia chi email hop le
  		
  		
  		
  		
  		
  		
  		

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" %>Dia chi email la:,