JSP (Java Server Page) - Sessions y TAGS JSP

 
Vista:

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){
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sessions y TAGS JSP

Publicado por Nicolas (56 intervenciones) el 13/05/2005 15:57:22
Hay un TagLib existente q lo hace. No lo desarrolles vos salvo q quieras o te lo hayan pedido. Ahi te mando cual es la libreria y como se usa.

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<logic:present name="arrayPorEjemploAMostrar">
Aca haces lo q quieras con la coleccion recibida. Si no tiene nada => no entra aca
</logic:present>

Como te habras dado cuenta es de la libreia de tags de STRUTS

Salu2!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar