Thú vị. Tôi thấy điều này trong một dự án cũ của tôi .:
(đây là một bộ điều khiển cơ bản, nhưng cũng có thể là một phương pháp hữu ích)
protected void addMessage(String key, boolean isError,
HttpServletRequest request, Object... args) {
List<Message> msgs = (List<Message>) request.getAttribute(MESSAGES_KEY);
if (msgs == null) {
msgs = new LinkedList<Message>();
}
Message msg = new Message();
msg.setMessage(msg(key, args));
msg.setError(isError);
msgs.add(msg);
request.setAttribute(MESSAGES_KEY, msgs);
}
và sau đó trong một messages.jsp
đó đã được đưa vào tất cả các trang tôi đã :
<c:forEach items="${messages}" var="message">
//display messages here
</c:forEach>
MESSAGES_KEY
là hằng số của tôi với giá trị "thông điệp" (để sau này có thể truy cập trong vòng lặp forEach).
Lớp Message
là POJO đơn giản với hai thuộc tính đó. Tôi đã sử dụng nó cho tin nhắn thông tin cũng như cho các lỗi không xác thực tùy chỉnh.
Đây là giải pháp khá tùy chỉnh, nhưng có lẽ tôi đã không tìm thấy giải pháp tích hợp sẵn. Google một chút trước khi sử dụng một giải pháp như vậy.
Cảm ơn bạn đã an toàn. Như tôi thấy không có bất kỳ Mảng tiêu chuẩn nào vì nó tồn tại chẳng hạn như trong Struts. Tôi đã xem xét lựa chọn mà cả hai bạn đã đề xuất mặc dù tôi có nghi ngờ nếu có bất kỳ tính năng đặc biệt nào trong Mùa Xuân có thể quản lý điều này. – Javi