2012-11-05 15 views
8

Tôi đang sử dụng Primefaces 2.3.0 và JSF2.0.Tạo một thông báo tương tự như p: thư sử dụng PrimeFaces mà không cần thêm vào FacesContext?

Tôi thích đầu ra html mà Primefaces p:messages mang lại cho tôi. Nhưng tôi do thiết kế hiện có, tôi muốn tạo ra html mà không cần phải thêm các tin nhắn bằng cách sử dụng FacesContext.getCurrentInstance().addMessage.

Về cơ bản, tôi muốn làm một cái gì đó như thế này:

<p:messages value="test"/> 

Tôi nhận ra có lẽ sẽ không sử dụng p: thông điệp nhưng một thẻ hiện có mà chỉ kết quả đầu ra một cái gì đó rất giống với những gì p: thông điệp đầu ra.

Tôi hy vọng có thể có một thành phần khác mà p:messages đang sử dụng.

Cảm ơn mọi ý tưởng.

+0

bạn có muốn hiển thị văn bản tin nhắn tĩnh dưới dạng giá trị (như trong ví dụ của bạn) hay văn bản tin nhắn đến từ bean sao lưu của bạn không? –

+1

Bạn chỉ có thể sử dụng cùng một html được tạo bởi p: tin nhắn. Đối với việc sử dụng: xem câu trả lời này [thông báo lỗi-kiểu-cho-một bảng điều khiển] (http://stackoverflow.com/questions/11370481/error-message-style-for-a-panel) – Ravi

+0

bạn đã tìm thấy giải pháp chưa , bạn có thể chia sẻ với chúng tôi không? –

Trả lời

7

Ví dụ Minimalistic nhất mà tôi đã tìm thấy rằng trông giống hệt nhau sử dụng chủ đề của tôi là:

<div class="ui-message-error"> 
    <span class="ui-message-error-icon"/> 
    <span class="ui-message-error-detail">test</span> 
</div> 

Tôi đã gỡ bỏ lớp ui-widget ui-corner-all từ div, bởi vì tôi không sử dụng các góc tròn vv, nhưng nếu nó tạo sự khác biệt trong trường hợp của bạn, tốt, ví dụ sẽ lâu hơn một chút.

Các vấn đề liên quan