Código:
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).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()); }
Si almaceno los datos en un
Código:
si lo hace correctamente, pero en el caso en que desee hacer una consulta sin tener una sesión iniciada, ¿cómo lo hago??httpServletRequest.getSession().setAttribute("contador", (cont-1));
Muchas gracias