Tôi mới dùng Struts2 và OGNL và đang tạo một ứng dụng web đơn giản với trang đăng ký. Có hai trường, password
và repassword
(để nhập lại mật khẩu) và sử dụng khung xác thực tôi muốn xác thực rằng hai mật khẩu khớp nhau (tôi biết rằng tôi có thể làm điều đó dễ dàng với JavaScript). Đây là những gì tôi đã có cho đến nay. Tất cả các trình xác thực trường đang hoạt động tốt. Đây là trình xác thực phi trường đầu tiên của tôi và tôi không thể làm cho nó hoạt động được.Struts 2 OGNL - So sánh hai giá trị chuỗi trong validation.xml
<validator type="expression">
<param name="expression">${password}!=${repassword}</param>
<message>Passwords must match.</message>
</validator>
Tôi đã thử cả với
${password}!=${repassword}
và không
password!=repassword
các thẻ OGNL.
Đã hoạt động! Cảm ơn bạn. Tôi vẫn muốn hiểu làm thế nào để làm cho nó hoạt động như một trình xác nhận biểu thức. Hai liên kết ở trên dường như mô tả cùng một chức năng chỉ bằng các từ khác nhau. – BLam85
@ BLam85: Đã cập nhật câu trả lời của tôi một chút. Bạn có thể sử dụng trình xác nhận biểu thức nhưng để xem các lỗi trong JSP, bạn cần sử dụng thẻ ' '. –