2012-11-05 5 views
8

Używam Primefaces 2.3.0 i JSF2.0.Utwórz wiadomość podobną do p: wiadomości używające PrimeFaces bez dodawania do FacesContext?

Podoba mi się wyjście html, które daje Primefaces p:messages. Ale ze względu na istniejący projekt, chciałbym stworzyć HTML bez konieczności dodawania wiadomości za pomocą FacesContext.getCurrentInstance().addMessage.

Zasadniczo chciałbym zrobić coś takiego:

<p:messages value="test"/> 

Zdaję sobie sprawę, że prawdopodobnie nie używać t: wiadomości ale istniejące tagi że tylko wyjściami coś bardzo podobnego do tego, co p: Komunikaty wyjścia.

Mam nadzieję, że jest może inny składnik, który używa p:messages.

Dzięki za wszelkie pomysły.

+0

Czy chcesz pokazać statyczny tekst wiadomości jako wartość (jak w twoim przykładzie) lub tekst wiadomości pochodzi z Twojego komponentu bean? –

+1

Możesz po prostu użyć tego samego html wygenerowanego przez p: messages. Sposób użycia: zobacz tę odpowiedź [komunikat o błędzie stylu na panelu] (http://stackoverflow.com/questions/11370481/error-message-style-for-a-panel) – Ravi

+0

czy znalazłeś rozwiązanie , możesz podzielić się z nami? –

Odpowiedz

7

Najbardziej minimalistyczny przykład odkryłem, że wygląda dokładnie tak samo przy moim tematem jest:

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

Usunąłem klas ui-widget ui-corner-all z div, bo nie używam zaokrąglone narożniki itp, ale jeśli ma to wpływ na twoją sprawę, cóż, przykład będzie nieco dłuższy.

Powiązane problemy