Foros del Web » Programación para mayores de 30 ;) » Java »

request.setAttribute() - Ayuda por favor!!!

Estas en el tema de request.setAttribute() - Ayuda por favor!!! en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/02/2007, 10:57
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 1
request.setAttribute() - Ayuda por favor!!!

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.