Khi đối mặt với vấn đề xác nhận hợp lệ một thuộc tính trong ứng dụng JSF2, có hai cách tiếp cận chính.Xác nhận đậu VS xác thực JSF
Xác định xác nhận trên ManagedBean sử dụng một Chú thích
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
hoặc tuyên bố nó trên trang JSF:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
Nó xảy ra mà tôi không thể quyết định cho ai trong số họ. Điều đầu tiên là tốt vì nó loại bỏ một số mã từ các trang jsf (điều này luôn tốt vì các trang đó không thân thiện với định nghĩa) nhưng sẽ khó nhìn thấy 'lướt qua' những gì đang xảy ra với trang khi kiểm tra tệp jsf .
Bạn nghĩ điều nào rõ ràng hơn? Nicer? Tốt hơn?
Tuy nhiên trong hầu hết các trường hợp, bạn phải lặp lại trong gui, ví dụ hạn chế chiều dài hoặc kích thước hoặc bất kỳ giá trị trực quan nào khác có cùng giá trị như được sử dụng trong quá trình xác thực. – djmj
@David Waters, cả hai xác thực đậu và xác thực jsf xảy ra trong cùng vòng đời hoặc trong vòng đời khác nhau, ý tôi là xác thực jsf xảy ra trước khi xác thực bean? và xác thực jsf xảy ra ở phía máy khách? –
@MahmoudSaleh - Xin chào Mahmoud, Tôi có thể đề nghị đặt câu hỏi của bạn như một câu hỏi không phải là nhận xét, bạn sẽ nhận được phản hồi và câu trả lời tốt hơn nhiều từ một phạm vi rộng hơn nhiều người. –