2012-11-05 13 views
8

Sto usando Primefaces 2.3.0 e JSF2.0.Creare un messaggio simile a p: messaggi che utilizzano PrimeFaces senza aggiungere FacesContext?

Mi piace l'output html che Primefaces p:messages mi fornisce. Ma a causa del design esistente, vorrei creare l'html senza che sia necessario aggiungere i messaggi usando FacesContext.getCurrentInstance().addMessage.

In sostanza, mi piacerebbe fare qualcosa di simile:

<p:messages value="test"/> 

mi rendo conto probabilmente non userebbe p: messaggi, ma un tag esistenti che appena inviano in uscita qualcosa di molto simile a ciò che p: messaggi uscite.

Sto sperando che ci sia un altro componente che p:messages utilizza.

Grazie per qualsiasi idea.

+0

vuoi mostrare il testo del messaggio statico come valore (come nel tuo esempio) o il testo del messaggio proviene dal tuo backing bean? –

+1

Puoi semplicemente usare lo stesso html generato da p: messages. Per l'utilizzo: vedere questa risposta [messaggio-stile-errore-per-un-pannello] (http://stackoverflow.com/questions/11370481/error-message-style-for-a-panel) – Ravi

+0

hai trovato una soluzione , potresti condividere con noi? –

risposta

7

L'esempio più minimalista ho trovato che sembra esattamente lo stesso con il mio tema è:

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

ho rimosso classi ui-widget ui-corner-all da div, perché io non uso gli angoli arrotondati, ecc, ma se fa la differenza nel tuo caso, beh, l'esempio sarebbe un po 'più lungo.

Problemi correlati