Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2012, 01:59
batistap
 
Fecha de Ingreso: noviembre-2010
Mensajes: 72
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Duda al recoger datos de un formulario usando request (JSP)

Pongo la página jsp encargada de mostrar la encuesta:


Código JSP:
Ver original
  1. <%@ page language="java" import="pos.domain.*,java.util.*,pos.data.*,java.sql.Connection" %>
  2. <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
  3. <html>
  4. <head>
  5. <title>Preguntas</title>
  6. <link rel="stylesheet" type="text/css" href="style/style.css" />
  7. <style type="text/css">
  8. <!--
  9.     #cabecera td{background-color: rgb(238, 238, 238);}
  10.     #productos td{
  11.         border-top-width: 1px;
  12.     border-top-style: solid;
  13.         border-top-color: rgb(153, 0, 51);
  14.     }
  15. -->
  16. </style>
  17. </head>
  18. <body>
  19.  
  20.  
  21.  
  22. <div id="div_form">
  23. <form id="enviarencuesta" action="insertarrespuesta.jsp" method="post">
  24.  
  25.  
  26. <table summary ="Listado de Encuestas" cellSpacing="1" cellPadding="6" width="770" align="center" border="0">
  27.  
  28.    
  29. <%
  30.         Connection conn = ConnectionManager.getInstance().checkOut();
  31.         String encuestaid = request.getParameter("pid");
  32.         String oidencuesta = EncuestaStore.getInstance().seleccionaEncuestaOID(conn, encuestaid);
  33.  
  34.         List<Pregunta> preguntas =  EncuestaStore.getInstance().seleccionaPreguntasDeLaEncuesta(oidencuesta);
  35.                
  36.         for (Iterator<Pregunta> iter = preguntas.iterator(); iter.hasNext();) {
  37.             Pregunta pc = (Pregunta) iter.next();
  38.            
  39.            
  40. %>     
  41.         <tr>           
  42.             <td><%=pc.getTituloPregunta()%><br></td>
  43.         </tr>
  44.  
  45.  
  46. <%
  47.        
  48.  
  49.  
  50.            
  51.             String idpregunta = EncuestaStore.getInstance().seleccionaPreguntaOID2(conn, pc.getIdPregunta());
  52.                 List<Opcion> opciones = EncuestaStore.getInstance().seleccionaOpcionesDeLaPregunta(idpregunta);
  53.                 for (Iterator<Opcion> iter2 = opciones.iterator(); iter2.hasNext();) {
  54.                     Opcion oc = (Opcion) iter2.next();
  55.                    
  56. %>
  57.     <tr>   
  58.    <td><input name="<%=pc.getIdPregunta()%>" value="<%=oc.getIdOpcion()%>" type="radio"/><%=oc.getDescripcion()%><br></td> 
  59.     </tr>
  60.            
  61. <%
  62.  
  63.  
  64.                 }
  65.                
  66.                                  
  67.         }
  68. %>       
  69.                      <tr>
  70.                      <td colspan="3" align="center"><input type="submit" value="ENVIAR"/></td>
  71.                      </tr>
  72.  
  73.                
  74. </table>
  75.  
  76. </form>
  77. </div>
  78. </body>
  79.  
  80. </html>




Pongo aquí el código de la página jsp encargada de recoger los datos al realizar la encuesta y darle al botón "ENVIAR" (insertarrespuesta.jsp):

Código JSP:
Ver original
  1. <%@ page language="java" import="pos.domain.*,java.util.*,pos.data.*" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.  
  11. AÑADIDO CORRECTAMENTE
  12.  
  13. <%
  14.  
  15. Respuesta r = new Respuesta();
  16. String opcion = request.getParameter("name");
  17.  
  18. (new ProcesadorFormulario()).insertRespuesta(r,opcion);
  19.  
  20.  
  21. %>
  22.  
  23. </body>
  24. </html>