Cómo recuperar archivos borrados con eclipse
Si metes archivos en la carpeta WEB-INF/classes de tu aplicación J2EE que no estos quedan añadidos al classpath de la aplicación, por lo que la gente es muy propensa a meter directamente en esa carpeta los archivos de mensajes (x ej: messages.properties). El...
Cómo limitar el numero de caracteres que muestra un h:outputText
En alguna ocasión, trabajando con JSF, he necesitado limitar el número de caracteres que se muestran en un elemento de salida de texto, como un outuputText.Una forma fácil de hacerlo es implementar un Converter personalizado. En primer lugar necesitas declarar una...
Cómo iterar sobre un Set en un dataTable
El otro día iba a crear un h:dataTable con los valores almacenados en un java.util.Set, y me llevé una sopresa al comprobar que no se podía. La razón es que el componente UIData (que es vital para el funcionamiento de las etiquetas h:dataTable y ui:repeat entre otras...
Cómo implementar un ELResolver personalizado
El Expression Language de JSF nos permite acceder a propiedades de los objetos siempre que estas estén disponibles mediante getters. Esto está muy bien, pero en ocasiones lo que queremos obtener es un objeto que solo está accesible a través de un método que no es un...
Tablesorter (jQuery plugin) en ie6
Hace poco intentaba el plugin de jQuery Tablesorter, el cual permite añadir cabeceras ordenables a tus tablas. Al ser una librería javascript, da igual si has creado las tablas con html puro, con php, jsf, etc… Según la página el plugin es compatible con...
Comparativa de Frameworks: Cocoon 2
!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –> Apache Cocoon 2 es un framework opensource de publicación basado en XML/XLS y enfocado a la separación entre contenido, presentación y lógica de la aplicación, basándose en los...
Comparativa de Frameworks: Turbine
Turbine es un framework basado en la especificación Servlet que permite a los desarrolladores crear rápidamente aplicaciones web seguras. Está compuesto por varios módulos que pueden ser usados independientemente. El objetivo de Turbine es recolectar el código...
Comparativa de Frameworks: Tapestry
!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } A.sdfootnoteanc { font-size: 57% } –> Tapestry es un framework MVC opensource mantenido por la comunidad apache basado en el Java Servlet API 2.2 y pensado para realizar...