2012-02-09 10 views
7

En mi aplicación de ejemplo JSF estoy usando rich: dataTable en la página para mostrar los datos.Cómo agregar una nueva línea Carácter ( n) en el paquete de recursos de mensaje en JSF1.2

tengo 2 cabecera para mostrar valor en la rica: dataTable como seguir

-------------------------------- 
| UserDetails | EmpoyeeDetails | 
-------------------------------- 

En el archivo de paquete de recursos mensaje que tiene clave y el valor como

usrDet = DetallesUsuario empDet = EmpoyeeDetails

I necesita mostrar como Usuario en una línea y Detalles en la siguiente línea de ese encabezado en particular

---------------------- 
| User | Empoyee | 
| Details | Details | 
--------------------- 

¿Cómo agregar un nuevo carácter de línea en el paquete de mensajes entre las palabras? Intenté agregando código hexadecimal, Código numérico para \ n como , \ u000A pero no es ¡trabajando para mí! ¿Alguna idea?

Respuesta

19

JSF genera HTML. Las líneas nuevas en HTML son no representadas por el carácter \n, pero por el elemento <br>.

Con el fin de que el cliente HTML para interpretar \n demasiado, tiene que tirar CSS white-space: pre o pre-wrap:

key = Lorem ipsum.\nDolor sit amet. 
<h:outputText value="#{bundle.key}" style="white-space: pre-wrap" /> 

Como alternativa, utilice <br> lugar y tienen JSF unescape ella. P.ej.

key = Lorem ipsum.<br/>Dolor sit amet. 
<h:outputText value="#{bundle.key}" escape="false" /> 
Cuestiones relacionadas