I am using Twitter Bootstrap. Warning Code:

Add HTML to <h: messages / ">

I am using Twitter Bootstrap.

Warning Code:

<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> 

I use <h:messages /> to display my form, information, and warnings in this way:

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

The colors and rounded corners are fine, but I need to add a close connection:

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

How do I do this with <h:messages/> ?

Edit

If you need a better understanding, here is the twitter download link for the alert style: http://twitter.github.com/bootstrap/components.html#alerts

+6
source share
3 answers

I think as usual you add posts ...

 FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(your message goes here... 

messages must be added on the server side ... for example, String myMessage = "here is the text/HTML code..."

Take a look at this BalusC article

Using HTML in JSF Messages

+7
source

Just use omnifaces o: messages. The problem will be solved.

eg <o:messages escape="false"/>

+3
source

Another solution is

 <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> 

For JSF 2.2, but you can adapt to previous versions of JSF ..

0
source

Source: https://habr.com/ru/post/914806/


All Articles