Bueno pues ya voy encaminando esto, aunque aún no me sale del todo bien, uso el getParameterMap() para recoger las preguntas y las opciones marcadas mediante clave/valor del Map que nos devuelve request.getParameterMap(), pero me da fallo, bueno os pongo el código de la página jsp encargada de recoger los datos de la encuesta:
Código JSP:
Ver original<%
Respuesta r = new Respuesta();
Map<String,String[]> m = request.getParameterMap();
for(String[] es : m.values()){
for(String s1 : es){
String s2 = ((String[])m.get(s1))[0];
(new ProcesadorFormulario()).insertRespuesta(r,s1,s2);
}
}
%>
Probé solo para que me guardara el valor y me lo guardaba bien en la base de datos, pero cuando quiero guardar también la clave tengo problemas, el fallo me lo detecta en esta línea: String s2 = ((String[])m.get(s1))[0];
todo esto lo puse así porque me apoyé en esto: http://www.rodrigoasensio.com/2009/03/javalangclasscastexception-ljavalangstring-cannot-be-cast-to-javalangstring/
Me da fallo y me dice lo siguiente: java.lang.NullPointerException
¿Por qué me da fallo?
Un saludo y muchas gracias.