Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Duda con request.setAttribute

Hola tengo este codigo dentro del processRequest de un servlet
DatosEncuesta datosEncuesta = new DatosEncuesta();
datosEncuesta.setNombreCompleto(request.getParameter("nombreCompleto"));//asigno los datos a un bean
datosEncuesta.setProgLeng(request.getParameterValues("progLeng")); //asigno los datos a un bean
request.setAttribute("Encuesta", datosEncuesta);
request.getRequestDispatcher("salida.jsp").forward(request, response);

Despues tengo una pagina salida.jsp que es la que muestra los datos al usuario con el siguiente codigo
<jsp:useBean id="Encuesta" scope="request" class="com.mipaquete.bean.DatosEncuesta" />
<jsp:getProperty name="Encuesta" property="nombreCompleto" />, sabes de:

<ul>
<%
String[] lenguajes = Encuesta.getProgLeng();
for (int i=0; i<lenguajes.length; i++)
{
%>
<li>
<%=lenguajes[i]%>
</li>
<%
}
%>

Mi duda es por que tengo que poner obligatoriamente esta linea en el servlet request.setAttribute("Encuesta", datosEncuesta); para que funcione, si se supone que ya tengo los datos guardados en el bean, muchas gracias

agosto 30, 2013 | Registered Commentergsx2558

Buenas,

Necesitas asociar el bean a la request para que pueda viajar a la JSP.
A traves del dispatcher envias el objeto request a la JSP, y esta recupera a su de la request el bean mediante la custom tag usebean

Un saludo

agosto 30, 2013 | Unregistered CommenterUnoPorAhi