Una nueva sección en el abismo de tux.
Por alguna extraña razón programo demasiado en java, he programado en QT, python, c++, c, bash, . . . , pero lo que comercialmente es mi fuerte y he programado más tiempo es java, independientemente que me guste o no (por su mal rendimiento en algunas ocasiones) es lo que domino más o menos bien, asi que decidi agregar una nueva sección al blog, aquellas cosas que parecieran demasiado fáciles pero de una u otra forma me he tardado más de 10 minutos para encontra solución, entonces pongo el titulo en lenguaje más humano.
Para dar formato a una columna en una tabla de jsf existe un tag llamado convertDateTime parte de los Standard Converters. Estos converters aplican a cualquier tipo de tabla que cumpla la especificación de JSF como woodstock, myfaces, google web toolkit o en mi caso ICEFaces.
Si originalmente nuestro colunma era asi
<ice:column id=»column3″>
<ice:outputText id=»outputFechaIngreso» style=»text-align: center» value=»#{currentRow.fecha}»/>
<f:facet name=»header»>
<ice:outputText id=»outputHeaderFecha» value=»Fecha Factura»/>
</f:facet>
</ice:column>
Agregamos una parte de cierre al outputText y dentro del tag introducimos uno de formato, con esto ya tendriamos nuestros campos de fecha formateados.
<ice:column id=»column3″>
<ice:outputText id=»outputFechaIngreso» style=»text-align: center» value=»#{currentRow.fecha}»>
<f:convertDateTime
pattern=»dd-MM-yyyy» />
</ice:outputText>
<f:facet name=»header»>
<ice:outputText id=»outputHeaderFecha» value=»Fecha Factura»/>
</f:facet>
</ice:column>
Si les parece demasiado estúpido, pues esa es la idea :-).
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
Q onda, lei tu post y al verlo a simple vista cualquiera diria que es facil, pero no, a veces por muy simple que se mire, le toca investigar como se hacen esas ondas, la ventaja que yo tengo ahorita con Faces es que utilizo una herramienta visual, que te da la opción de dar un tipo de formato, en tu caso a un outputText, no se como sea usando ICEFaces, pero el estandar es el mismo.
Cuando yo aprendí Faces me costo un huevo entenderle a esas ondas, porque no era mi fuerte (yo era de los jsp al hueso jeje) pero poco a poco, lo que yo miraba dificil en ese entonces, era algo relativamente sencillo y poco a poco fui descubriendo varias cosas que Faces posee.
En conclusión, siempre con cosas como esas te vas a topar, de que te pasas horas viendo como funciona algo y cuando llegas a la solución, te das cuenta que estaba todo enfrente de tus narices, pero eso es lo bonito de la vida, sino que chiste 😀
Saludos