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

Como paso objetos de un servlet a un JSP

Estas en el tema de Como paso objetos de un servlet a un JSP en el foro de Java en Foros del Web. mi caso es el siguiente despues de hacer una consulta a una base de datos necesito pasar el ArrayList de los datos desde el servlet ...
  #1 (permalink)  
Antiguo 15/04/2005, 02:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 9 meses
Puntos: 0
Exclamación Como paso objetos de un servlet a un JSP

mi caso es el siguiente despues de hacer una consulta a una base de datos necesito pasar el ArrayList de los datos desde el servlet que hace la consulta a una pàgina JSP para que los re-ordene y de formato a la salida por pantalla

el codigo que tengo es este
si no es molestia decirme como modificarlo.
Gracias
Código:
private void doListar(HttpServletRequest peticion, HttpServletResponse respuesta)throws ServletException, IOException  {
	
	Catalogo cat = new Catalogo();
	String ord = peticion.getParameter("orden");
	ArrayList emp = cat.getTodosDatos(ord);

	
	RequestDispatcher rd = sc.getRequestDispatcher("/listar.jsp");
	rd.forward(peticion,respuesta);
	
}
  #2 (permalink)  
Antiguo 15/04/2005, 15:08
Avatar de basico  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas mesma
Mensajes: 50
Antigüedad: 19 años, 11 meses
Puntos: 1
creo que lo que debes hacer es simplemente settear un Atributo en el Request que sea el ArrayList, es decir:

request.setAttribute("nombreArray", arrayObjeto);

nombreArray = un nombre cualquiera con el que vas a llamar el atributo para poder recuperarlo dentro del JSP.

Luego el el JSP existen unos objetos por defecto, entre ellos el request (se llama de este modo) allí haces un:

request.getAttribute("nombreArray");

y listo. Cuando haces .setAttribute("name", obj) en el request puede montar un objeto cualquiera para utilizarlo en el lugar donde vayas a ir.

Cambio y fuera, espero haber ayudado.
__________________

Básico ++
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 02:16.