Tôi làm việc với một nhà phát triển front-end, người viết các tệp JSP. Chúng tôi có một biểu mẫu hoạt động chính xác, ngoại trừ các lỗi xác thực/ràng buộc/xử lý dường như không thể hiển thị với thẻ <form:errors/>
của Spring.Spring MVC <form: errors /> tag không tìm thấy thông báo lỗi
Tôi đã xác nhận rằng lỗi đang được đặt và đường dẫn chính xác cho lỗi là gì. Giả sử <form:errors path="*" />
sẽ hiển thị tất cả, bất kể đường dẫn, nhưng nó không hiển thị gì.
Tôi có cần truy cập nguồn thư viện thẻ để suy luận xem có vấn đề gì không?
Bạn có chắc chắn mã xác nhận đã thiết lập các lỗi không? Bạn có thể vui lòng dán một số mã? –
Tôi đã thiết lập các điểm ngắt trong mã xác nhận, và showForm() trong SimpleFormController, và tôi thấy tất cả các lỗi ở đó. ModelAndView lá showForm với các lỗi bao gồm. Nhưng trong jsp, biểu mẫu: thẻ lỗi hiển thị không có gì bị ràng buộc, nhưng dữ liệu mô hình khác được hiển thị chính xác. Tôi đặt một breakpoint trong ErrorsTag.shouldRender và nó luôn trả về false, với getBindStatus() không tìm thấy đối tượng đích nào. Tôi không biết làm thế nào tôi có thể đăng bất kỳ mã nào, vì điều này được nhúng trong một hệ thống lớn. Tôi biết nếu tôi xây dựng một ví dụ nó sẽ hoạt động hoàn hảo. :/ – Mojo