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
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
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