hora framework fechas example con bootsfaces jsf el date-formatting

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>