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>