Các thành phần <h:message>
và <h:messages>
được dành riêng để hiển thị thông báo cho người dùng (thường là thông báo lỗi). Ví dụ: khi bạn có xác thực trên trường không thành công (ví dụ: người dùng không điền vào trường bắt buộc hoặc nhập chuỗi trong trường chỉ số), thì FacesMessage
được thêm vào FacesContext
vật. Sau đó, <h:message>
và <h:messages>
được sử dụng để hiển thị thông báo trong trang.
Thành phần <h:messages>
sẽ hiển thị tất cả các thư có trong FacesContext
, trong khi <h:message>
được dành riêng cho một clientId cụ thể (một trường cụ thể). Sau này là hữu ích khi bạn muốn đặt tin nhắn gần với một lĩnh vực ví dụ.
Lưu ý rằng bạn có thể thêm bất kỳ loại thông điệp rằng sẽ hiển thị cho người dùng:
FacesContext.getInstance().addMessage(null, new FacesMessage("The message to display"));
Trong ví dụ này, các tham số đầu tiên là trường ID của lĩnh vực được quan tâm bằng tin nhắn này (hữu ích khi tin nhắn là một thông báo xác thực cho một trường cụ thể). null
có nghĩa là thông báo là thông tin chung (tức là không được liên kết với bất kỳ trường cụ thể nào).
Bạn có thể xem ví dụ về thành phần này here. Lưu ý rằng ví dụ này sử dụng các rich:messages
đó là một phần mở rộng (được cung cấp bởi RichFaces) của "cơ bản" <h:message/>
, nhưng nguyên tắc là như nhau.
Dòng tôi đi qua trong mã mẫu: –
bibek
Tôi đã chỉnh sửa câu hỏi của bạn. Sử dụng phím tắt Ctrl + K để viết mã trong câu hỏi/câu trả lời. – romaintaz
@romaintaz cảm ơn – bibek