Curso de Struts 2 | Ejercicio librería

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Curso de Struts 2 | Ejercicio librería 1

Recomendación:
Usar decimal para el precio en la base de datos, en lugar de Float o Double. Esto nos ahorrará problemas al trabajar con los decimales.

Ejercicio – usar Treemap

Realizar el ejercicio anterior utilizando un TreeMap de libros que será almacenado en la sesión. Al iniciar la aplicación el SessionListener almacenará en la sesión un treemap con los libros que hay en la base de datos. A partir de ese momento, las operaciones se realizarán directamente sobre la sesión, sin utilizar la base de datos.

Uso de la sesión desde un action de Struts 2:

Map session = ActionContext.getContext().getSession();
TreeMap libros = (TreeMap) session.get("libros");

Uso de la sesión desde un listener:

HttpSession session = arg0.getSession();
session.setAttribute("libros", new TreeMap());

Recorrer un TreeMap con iterator:

<s:iterator value="libros" >
	<s:property value="value.titulo"/></a></td>
</s:iterator>

Recorrer una collection almacenada en la session:

<s:iterator value="#session.personas">
	<s:property value="nombre"/><br/>
	<s:property value="edad"/><br/>
	<hr/>
</s:iterator>

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.