Hacer que JDeveloper no abra en modo "Design" los ficheros JSP, XML, HTML, etc.

Resulta bastante molesto que intentes abrir un fichero JSP con el JDeveloper y tengas que estar esperando a que monte la vista, en muchos casos el JDeveloper hasta se queda colgado. Para que al abrir un JSP se habra directamente en texto plano, haz lo siguiente:
Tools --> Preferences --> File Type
Ahora selecciona la pestaña "Default Editor"
Aquí selecciona el tipo de archivo que deseas que se habra en modo texto (por ejemplo JSP Source) y cámbialo de Design a Source
A partir de ahora el JDeveloper será algo menos desesperante.

Entrada original: http://one-size-doesnt-fit-all.blogspot.com/2009/03/jdev-ide-defaulting-to-source-code.html

JSP tags para mostrar tablas (displaytag)

Buscando tags que mostrasen tablas y permitiesen además paginar, me encontré con la siguiente librería (displaytags) . Yo la he utilizado sobre Struts2, pero se pueden integrar con cualquier otro framework.
El proyecto está bastante bien documentado y eso siempre se agradece, se ve bastante serio.
El funcionamiento básico consiste en crear un objeto de la clase List (por ejemplo un Vector) que se pasa como atributo al request. Después se recoge a través del tag table, pasándole en el atributo name el nombre del objeto.

<%request.setAttribute( "test", new TestList(10, false) ); %>


Si no se indica nada, obtendremos una tabla con tantas columnas como parámetros tengan los objetos de la lista, en cada columna se pone el valor del parámetro de cada objeto de la lista (cada uno de estos parámetros deben tener sus respectivos métodos get y set) . Este sería el funcionamiento más simple, a partir de ahí se pueden hacer muchas más cosas, añadir paginación, exportar a excel, pdf, etc.

En el caso de que queramos una estructura más flexible que una tabla, para acceder al objeto en cada posición de la tabla hay que asignar un atributo id al tag table, de esta forma se puede obtener el objeto de cada iteración, que se almacena en el pageContext con el nombre del id que hayamos asignado.

Página oficial del proyecto.
Algunos ejemplos.