Estoy intentando crear un conjunto de etiquetas personalizadas que encapsulen elementos de formulario (marcado y validación).Acceso al objeto Solicitud desde etiquetas JSP personalizadas
Hay un método dado para recuperar el objeto "hacia fuera" fácilmente:
JspWriter out = getJspContext().getOut();
sin embargo no puedo encontrar la manera de conseguir el objeto de solicitud. Deseo poder acceder directamente a los valores de formulario enviados desde la clase Tag para poder validar cada campo.
El documentation es bastante escaso, así que pensé que tal vez podría usar el objeto JspContext para obtener de algún modo los atributos de solicitud. Pero no entiendo los diferentes ámbitos.
System.out.println(getJspContext().findAttribute("field1"));
siempre imprime "nulo".
Enumeration e = getJspContext().getAttributeNamesInScope(1);
bucle a través e imprimir la enumeración sólo me da una lista de las clases que no existe:
javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
Así es esto posible?
Si no, ¿alguien podría indicarme una biblioteca de etiquetas que se ocupa de la visualización y validación de formularios? Busqué en Internet durante un par de horas y parecía que cada uno de ellos se suspendió y no pude descargarlos. O eso o sugerir una mejor alternativa para el manejo de formularios.
Editar: Las etiquetas extienden la clase SimpleTagSupport
.
¿Qué clase extiende con su clase de etiqueta? – Fil
SimpleTagSupport –