2011-09-27 33 views
10

tôi đang nhận được cảnh báo này trong nhật thực:Validator id không được đăng ký

Validator id is not registered 

trên dòng:

<f:validator validatorId="confirmPasswordValidator" /> 

tôi đang sử dụng JSF 2, và tomcat 6

và el của tôi thư viện -impl là org.glassfish.web

bất kỳ ý tưởng nào tại sao? và cách giải quyết?

Trả lời

14

Bỏ qua và chạy nó. Eclipse đang dựa vào nó đang được trình bày dưới dạng tuyên bố <validator> trong faces-config.xml cách JSF 1.x. Theo mặc định, tùy chọn này không nhận dạng được @FacesValidator và các lượt thích và do đó không thấy nó đã được đăng ký bằng các chú thích JSF 2.x mới. Các phiên bản Eclipse mới hơn sắp tới sẽ.

Bạn có thể xem xét tắt tính năng xác thực JSF trong các tùy chọn Eclipse, nó sẽ chỉ dẫn đến nhiều nhầm lẫn và phiền toái hơn. Sắp tới JBoss Tools plugin 3.3 (hiện vẫn đang trong giai đoạn thử nghiệm) sẽ hỗ trợ các chú thích JSF như @FacesValidator, @ManagedBean, v.v.

Lưu ý rằng điều này không liên quan gì đến EL. Bạn không sử dụng #{} ở bất kỳ đâu.

+1

cảm ơn rất nhiều vì đã chỉ ra. –

+1

Bạn được chào đón. – BalusC

Các vấn đề liên quan