2012-11-05 11 views
8

Ich benutze Primefaces 2.3.0 und JSF2.0.Erstellen Sie eine Nachricht wie p: messages mit PrimeFaces, ohne FacesContext hinzuzufügen?

Ich mag die HTML-Ausgabe, die Primefaces p:messages gibt mir. Aber ich würde aufgrund des vorhandenen Designs, ich möchte das HTML erstellen, ohne dass die Nachrichten mit FacesContext.getCurrentInstance().addMessage hinzufügen müssen.

Im Wesentlichen würde Ich mag so etwas tun:

<p:messages value="test"/> 

Ich weiß, würde wahrscheinlich nicht p verwenden: Nachrichten, sondern eine vorhandenen Tags, die gerade etwas sehr ähnlich zu dem, was gibt p: Nachrichten-Ausgänge.

Ich hoffe, es gibt vielleicht eine andere Komponente, die p:messages verwendet.

Danke für irgendwelche Ideen.

+0

Möchten Sie statischen Nachrichtentext als Wert anzeigen (wie in Ihrem Beispiel) oder der Nachrichtentext von Ihrer Backing-Bean kommt? –

+1

Sie können einfach das gleiche HTML verwenden, das von p: messages generiert wird. Zur Verwendung: siehe diese Antwort [Fehlermeldung-style-for-a-panel] (http://stackoverflow.com/questions/11370481/error-message-style-for-a-panel) – Ravi

+0

haben Sie eine Lösung gefunden Könntest du uns etwas mitteilen? –

Antwort

7

Das minimalistische Beispiel, das ich gefunden habe, die genau das gleiche mit meinem Thema aussieht:

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

I Klassen von div ui-widget ui-corner-all entfernt habe, weil ich abgerundete Ecken usw. nicht verwenden, aber Wenn es in Ihrem Fall einen Unterschied macht, dann wäre das Beispiel etwas länger.

Verwandte Themen