framework - Formato Fecha de salida en JSF
jsf framework (3)
Con EL 2 (Expression Language 2) puede usar este tipo de constructo para su pregunta:
#{formatBean.format(myBean.birthdate)}
O puede agregar un getter alternativo en su bean dando como resultado
#{myBean.birthdateString}
donde getBirthdateString devuelve la representación de texto adecuada. Recuerde anotar el método get como @Transient si se trata de una entidad.
Si #{myBean.birthdate} es de tipo java.util.Calendar o java.util.Date , ¿puedo posiblemente formatear esto dentro del EL utilizando una función existente tal vez, con el resultado de como el producido por el DateFormat ? ¿Tipo de salida SHORT , MEDIUM , LONG FULL ?
En lugar de generar el formulario completo para el #{myBean.birthdate} : Wed Jan 19 19:01:42 WIT 2011 , prefiero una salida simple del 19 de enero de 2011 .
¿Debería usar #{formatBean.format(myBean.birthdate)} lugar?
Si usa OmniFaces también puede usar sus funciones EL como of:formatDate() para formatear objetos Date . Lo usarías así:
<h:outputText value="#{of:formatDate(someBean.dateField, ''dd.MM.yyyy HH:mm'')}" />
De esta forma, no solo puede usarlo para salida sino también para pasarlo a otros componentes JSF.
Use <f:convertDateTime> . Puede anidar esto en cualquier componente de entrada y salida. Las reglas de patrón son las mismas que java.text.SimpleDateFormat .
<h:outputText value="#{someBean.dateField}" >
<f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>