2012-05-03 35 views
6

Tôi đang sử dụng Twitter Bootstrap.Thêm HTML vào <h: messages />

Các HTML code cảnh báo là:

<div class="alert alert-block"> 
    <a class="close" data-dismiss="alert" href="#">×</a> 
    <h4 class="alert-heading">Warning!</h4> 
    Best check yo self, you're not... 
</div> 

Tôi đang sử dụng <h:messages /> để hiển thị lỗi hình thức của tôi, thông tin và các thông điệp cảnh báo như thế này:

<h:messages errorClass="alert alert-error" infoClass="alert alert-info" warnClass="alert alert-warning"/> 

Những màu sắc và góc tròn là OK nhưng Tôi cần phải thêm liên kết đóng:

<a class="close" data-dismiss="alert" href="#">×</a> 

Làm cách nào để làm điều đó với <h:messages/>?

Sửa

Nếu một sự hiểu biết tốt hơn là cần thiết, đây là twitter bootstrap liên kết với phong cách cảnh báo: http://twitter.github.com/bootstrap/components.html#alerts

Trả lời

7

Hãy xem bài viết này bằng BalusC

Using HTML in JSF messages

+0

nhờ các liên kết nhưng tôi không hiểu ở đâu và cách tôi sẽ thêm '×' vào thư của tôi, bạn có thể giải thích không? – Gerep

+0

Tôi đoán cách thông thường bạn thêm thông điệp ... FacesContext context = FacesContext.getCurrentInstance(); context.addMessage (null, new FacesMessage (tin nhắn của bạn đi ở đây ... các tin nhắn nên được thêm từ phía máy chủ ... ví dụ: String myMessage = "đây là mã văn bản/HTML ..." – Daniel

+0

Ok ... I ' Tôi sẽ bắt đầu thực hiện theo cách này, tôi làm điều đó trên các tệp 'html' của tôi như:' ' và thêm '' vào đầu của 'form' của tôi, nhờ – Gerep

3

Chỉ cần sử dụng omnifaces o: messages. Vấn đề sẽ được giải quyết.

ví dụ <o:messages escape="false"/>

0

giải pháp khác là

<div class="alert alert-danger alert-dismissible fade in" role="alert" jsf:rendered="#{not empty facesContext.getMessageList('InputPassword')}"> 
    <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> 
    <strong>Error </strong> <h:message for="InputPassword" /> 
            </div> 

nó cho JSF 2.2, nhưng bạn có thể thích ứng với các phiên bản trước của JSF ..

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