Thứ Sáu, 2 tháng 1, 2009

Framework Validator trong Struts

Validator Framework trong Struts bao gồm hai tập tin cấu hình XML. Các đầu tiên được file validator-rules.xml trong đó có các định nghĩa mặc định Struts validator pluggable. Bạn có thể thêm các quy tắc validation mới bằng cách thêm một mục trong tập tin này. Thứ hai là tập tin validation.xml có chứa thông tin chi tiết về các thủ tục validation mà được áp dụng cho các Beans Form khác nhau. Những tập tin hai cấu hình phải đặt ở đâu đó bên trong thư mục WEB-INF / của ứng dụng.

Để sử dụng các pluggin validator bước đầu tiên là phải thêm vào trong cấu hình Struts tập tin như hình dưới đây. Pluggin này cần được thêm vào sau khi bất kỳ thông báo các yếu tố tài nguyên trong file struts cấu hình như hình dưới đây.

      
              value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>

Bây giờ chúng ta cùng làm một ví dụ nho nhỏ với chủ đề Validation. Đây là hình cấu trúc dự án của tôi


Bước tiếp theo là thêm validations vào các trường form trong file validation.xml. Tên Form của chúng tôi là "LoginForm" và trường tên là "userName" và "password".

Các file validation.xml chứa mã sau đây.


Mỗi tag có thể chứa nhiều thẻ
. Ghi rõ tên mẫu đơn mà bạn muốn liên kết với Framework Validation là giá trị của thuộc tính tên các thẻ form. Tên các các form quy định ở đây nên được giống như một quy định trong file struts-config.xml.

Bây giờ bạn có thể kết hợp từng thuộc tính của bean form với một hoặc nhiều quy tắc validation định trước. Các phụ thuộc thuộc tính của thẻ trường có danh sách phân cách bằng dấu phẩy các required liên kết với mỗi property .

Các property userName được kết hợp với các quy tắc "required" có nghĩa là giá trị không thể để trống. Các thông báo lỗi sẽ được hiển thị khi một quy tắc cụ thể không thỏa mãn là required trong tập tin ApplicationResource.properties.

Chúng ta thông qua giá trị chính là "LoginForm.userName" trong thẻ đối số. Giá trị cho khoá này sẽ được lấy từ các tập tin ApplicationResource.properties và giá trị này sẽ được sử dụng để tạo ra các tin nhắn errors.required. Trong trường hợp của chúng ta nếu userName không nhập vào, thông báo lỗi sẽ được hiển thị như là "Tên là requierd." Các chỉ mục chúng ta cần phải thực hiện trong tập tin ApplicationResource.properties là "LoginForm.userName Tên người dùng =", mục khác đã được cung cấp do framework.

Để kết hợp nhiều hơn một nguyên tắc validation đối với tài sản chúng ta có thể chỉ định một danh sách phân cách bằng dấu phẩy các giá trị. Nguyên tắc đầu tiên trong danh sách sẽ được kiểm tra đầu tiên và sau đó là quy luật tiếp theo và như vậy.

Bây giờ cho phép xem làm thế nào validation công trình. Nhấp vào nút Đăng nhập mà không cần nhập bất kỳ giá trị, các thông báo lỗi sau đây được hiển thị cho người dùng.

Kết quả sau khi tôi hoàn tất, tôi để trống dữ liệu và nhấn submit :

Download Source : Here

DangTrung.

Không có nhận xét nào:

Đăng nhận xét