Sessions y TAGS JSP
Publicado por YR1ManiaK (1 intervención) el 04/05/2005 00:51:15
Hola compañeros!
Estoy realizando un proyecto web en JSP usando Model View Controller y tegno un duda que me corroe.
Lo que quiero hacer es comprovar la existencia de la session al cargar la pagina jsp pero usando TAGS definidos por mi en un tag library. Ya sé que se puede hacer con código java en el mismo jsp pero lo suyo sería poder hacer la comprobación mediante un TAG personalizado para que el diseñador de la web no tenga que ver ninguna clase de código java, sólo Tags.
Yo he provado lo siguiente:
llamo al jsp asi:
this.getServletContext( ).getRequestDispatcher("/mipagina.jsp").forward(request,response);
ahora desde el jsp:
<MiTag comprueba="true"/>
y en el Tag hay esto:
HttpSession s= pageContext.getSession( );
public void doTag( ) throws JspException {
out =this.pageContext.getOut( );
try {
if (comprueba==true){
if (s.getAttribute("Bean")==null){
pageContext.forward("fallo.jsp");
}
}
} catch (java.io.IOException ex) {
throw new JspException(ex.getMessage());
} catch (javax.servlet.ServletException sex){
}
}
Estoy realizando un proyecto web en JSP usando Model View Controller y tegno un duda que me corroe.
Lo que quiero hacer es comprovar la existencia de la session al cargar la pagina jsp pero usando TAGS definidos por mi en un tag library. Ya sé que se puede hacer con código java en el mismo jsp pero lo suyo sería poder hacer la comprobación mediante un TAG personalizado para que el diseñador de la web no tenga que ver ninguna clase de código java, sólo Tags.
Yo he provado lo siguiente:
llamo al jsp asi:
this.getServletContext( ).getRequestDispatcher("/mipagina.jsp").forward(request,response);
ahora desde el jsp:
<MiTag comprueba="true"/>
y en el Tag hay esto:
HttpSession s= pageContext.getSession( );
public void doTag( ) throws JspException {
out =this.pageContext.getOut( );
try {
if (comprueba==true){
if (s.getAttribute("Bean")==null){
pageContext.forward("fallo.jsp");
}
}
} catch (java.io.IOException ex) {
throw new JspException(ex.getMessage());
} catch (javax.servlet.ServletException sex){
}
}
Valora esta pregunta


0