Hola a todos, tengo un proyecto basado en struts y en uno de los action que utilizo tengo el siguiente código:
Código:
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse)
throws Exception {
try {
// comprobamos la existencia de un usuario
Usuario u=(Usuario)httpServletRequest.getSession(true).getAttribute("usuario");
if (u==null)
return new ActionRedirect(actionMapping.findForward("error").getPath());
else{
List<Inmueble> inmuebles=InmuebleDAO.listadoGlobal();
Integer cont=1;
for (Inmueble i : inmuebles) {
httpServletRequest.setAttribute("inmueble"+cont, i);
cont++;
}
httpServletRequest.setAttribute("contador", (cont-1));
Inmueble aux=(Inmueble)httpServletRequest.getAttribute("inmueble1");
Integer c=(Integer)httpServletRequest.getAttribute("contador");
System.out.println("-----------"+aux.getIdInm()+"cont="+c);
return new ActionRedirect(actionMapping.findForward("gestionInm").getPath());
}
} catch (Exception e) {
System.out.println("sale con excepcion");
return new ActionRedirect(actionMapping.findForward("error").getPath());
}
el caso es que luego desde la página JSP a la que se redirige el control quiero acceder a los datos guardados como atributos y no hay forma, me devuelve objetos null cuando en el action (gracias a los System.out.println() me doy cuenta de que si almacena los valores queridos).
Si almaceno los datos en un
Código:
httpServletRequest.getSession().setAttribute("contador", (cont-1));
si lo hace correctamente, pero en el caso en que desee hacer una consulta sin tener una sesión iniciada, ¿cómo lo hago??
Muchas gracias