2012-05-03 17 views
6

Używam Twittera Bootstrapa.Dodaj HTML do <h: messages />

Alert HTML kod jest:

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

Używam <h:messages /> pokazać moje błędzie formularza, informacji i komunikatów ostrzegawczych tak:

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

kolory i zaokrąglone rogi są OK, ale Muszę dodać bliskie łącze:

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

Jak to zrobić z <h:messages/>?

Edit

Jeśli wymagane jest lepsze zrozumienie, tutaj jest twitter bootstrap link do ostrzegania stylu: http://twitter.github.com/bootstrap/components.html#alerts

Odpowiedz

7

Spójrz na ten artykuł przez BalusC

Using HTML in JSF messages

+0

dzięki za link ale nie rozumiem, gdzie i w jaki sposób dodaję "×" do mojej wiadomości, czy możesz wyjaśnić? – Gerep

+0

Chyba zwykły sposób dodawania wiadomości ... FacesContext context = FacesContext.getCurrentInstance(); context.addMessage (null, new FacesMessage (twoja wiadomość idzie tutaj ... wiadomości powinny być dodane od strony serwera ... np. String myMessage = "tutaj jest tekst/kod HTML ..." – Daniel

+0

Ok ... I ' Zacznę robić w ten sposób, robię to na moich plikach 'html' takich jak:' " i dodaj '' na szczycie mojego "formularza", dziękuję – Gerep

3

Wystarczy użyć omnifaces o: wiadomości. Problem zostanie rozwiązany.

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

0

Innym rozwiązaniem jest

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

Its dla JSF 2.2, ale można dostosować do poprzednich wersji JSF ..

Powiązane problemy