Recientemente un compañero funcional me ha solicitado que le informe de todos los datos de la session que enviamos en una aplicación web “bastante antigua”. Para evitarme problemas con versiones de Java, he preferido usar comandos del JSTL para poder llevar a cabo esta tarea…
He hecho una pequeña página JSP en la que he añadido este código (a parte del contexto necesario, librerías de cabecera, etc…):
<h3>Page attributes:</h3> <table> <c:forEach items="${pageScope}" var="p"> <tr> <td>${p.key}</td> <td>${p.value}</td> </tr> </c:forEach> </table> <h3>Session attributes:</h3> <table> <c:forEach items="${sessionScope}" var="p"> <tr> <td>${p.key}</td> <td>${p.value}</td> </tr> </c:forEach> </table>
Con esto aparecerá una tabla para cada caso por pantalla y podréis ver los resultados. Tened en cuenta que si el valor del parámetro es un objeto, no veréis su contenido, sino su identificador dentro del entorno Java de ejecución… Deberéis añadir tratamientos especiales según el caso (listas, maps…).
Espero que os sea útil.
Un saludo.
Jordi