2012-02-14 16 views
7

Fondamentalmente sto semplicemente cercando di aggiungere un <br> (o qualcosa di equivalente) per il "valore" attributo di un <p:commandButton> come questo:inserire un'interruzione di riga all'interno <p: commandButton />

<p:commandButton value="#{aBean.text}" /> 
<!-- #{aBean.text} returns for example "text1<br>text2" --> 

Purtroppo, ci non è possibile impostare escape="false". Anche il tentativo di aggiungere un convertitore personalizzato non ha funzionato. Ho, senza successo, ha cercato anche di farlo in questo modo:

<p:commandButton> 
    <h:outputText escape="false" value="#{aBean.text}" /> 
</p:commandButton> 

A mio parere l'aggiunta di una semplice interruzione di linea dovrebbe essere abbastanza facile, giusto? Qualcuno ha una soluzione per questo?

risposta

11

È necessario utilizzare &#10; che rappresenta il riferimento dell'entità XML per \n.

<p:commandButton value="text1&#10;text2" style="white-space: pre;" /> 

Il white-space: pre; è obbligatoria <p:commandButton>, ma non su <h:commandButton>, perché i primefaces uno genera come <button type="submit"><span> anziché un <input type="submit">.

+0

Hi BalusC, lo [style = "white-space: pre;"] era effettivamente quello che mi mancava. Grazie per la risposta rapida! –

+0

Prego. – BalusC

Problemi correlati