2012-02-14 110 views
7

Básicamente Simplemente estoy tratando de añadir un <br> (o algo equivalente) para el "valor" atributo de un <p:commandButton> así:insertar un salto de línea dentro <p: commandButton />

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

Lamentablemente, hay no hay posibilidad de establecer escape="false". Intentar agregar un convertidor personalizado tampoco funcionó. He, sin éxito, también trató de hacerlo de esta manera:

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

En mi opinión la adición de un salto de línea sencilla debe ser bastante fácil, ¿verdad? ¿Alguien tiene una solución para esto?

Respuesta

11

Necesita usar &#10; que representa la referencia de entidad XML para \n.

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

El white-space: pre; es obligatoria en <p:commandButton>, pero no en <h:commandButton>, debido a que los PrimeFaces uno genera como un <button type="submit"><span> en lugar de un <input type="submit">.

+0

Hola BalusC, el [style = "white-space: pre;"] era de hecho lo que me estaba perdiendo. ¡Gracias por la rápida respuesta! –

+0

De nada. – BalusC

Cuestiones relacionadas