2013-02-10 15 views
5

Làm cách nào để truy xuất một fielderror đơn lẻ mà không có bất kỳ định dạng nào?Thẻ Struts2 truy xuất một trường đơnError dưới dạng văn bản chỉ

Tôi chỉ muốn tin nhắn văn bản thuần túy mà không có bất kỳ định dạng nào trong jsp là có thể?

Điều này có thể được thực hiện trong một hành động nhưng làm cách nào để thực hiện điều này bên trong một jsp?

System.out.println(this.getFieldErrors().get("fileMissing")); 

Trả lời

4

Nếu bạn đang sử dụng JSTL bạn có thể làm điều này

<c:out value="${fieldErrors['passwordError']}"/> 

và cho thẻ thanh chống, bạn có thể làm điều này

<s:property value="fieldErrors['fileMissing']"/> 
0
<s:property value="fieldErrors['fileMissing']"/> 
+0

hãy giải thích câu trả lời của bạn –

+1

Nó thực sự giống như một câu trả lời của KyleJmD ... Tôi nghĩ nếu bạn kiểm tra ActionSupport bạn sẽ thấy một bản đồ của một số loại được sử dụng để giữ fieldErrors. Sử dụng s: property hoặc c: out bạn có thể truy cập bản đồ này. s: fielderror tag là một phím tắt, vì nó biết nơi để tìm (xem câu trả lời Ankur) hoặc tài liệu tham khảo thẻ struts2 tốt hơn. – Quaternion

3

Bạn có thể sử dụng <s:fielderror /> trong jsp của bạn như này:

<s:fielderror fieldName="fileMissing"/> 
+0

tính năng này không hoạt động. Tôi chỉ cần thêm một lỗi trường ở đầu tất cả các trường trong biểu mẫu s: –