Foros del Web » Creando para Internet » HTML »

servlet no me recoge los datos de formulario

Estas en el tema de servlet no me recoge los datos de formulario en el foro de HTML en Foros del Web. Hola, no sé si es exactamente en esta sección donde tengo que poner esta consulta, pero si no, puede mover el mensaje al lugar correcto ...
  #1 (permalink)  
Antiguo 24/09/2012, 04:20
 
Fecha de Ingreso: septiembre-2012
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
servlet no me recoge los datos de formulario

Hola, no sé si es exactamente en esta sección donde tengo que poner esta consulta, pero si no, puede mover el mensaje al lugar correcto indicándommelo.

Tengo el siguiente problema.

Yo estoy trabajando con jsp. Tengo un formulario y dentro una tabla, que en una columna contiene input de tipo "checkbox". Al terminar la tabla tengo un imagen que hace de botón submit. Pues bien, al recoger los datos desde el servlet no me recoge lo que deseo, siempre null o carácteres extraños. Tengo puesto esto:

<%
for (Iterator iterator = places.iterator(); iterator.hasNext();){
Place content = (Place) iterator.next ();
%>
<input type="checkbox" id=<%content.getName();%> name="origen" value=<%content.getName();%>/>

MUchas Gracias.
  #2 (permalink)  
Antiguo 24/09/2012, 15:44
 
Fecha de Ingreso: septiembre-2012
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: servlet no me recoge los datos de formulario

Me respondo a mí mismo. Si a alguien le ha pasado lo mismo yo lo he corregido de la siguiente forma.

<%=instruccion%> es para instrucciones, como estoy asignando algo a un parámetro de input debo usarlo. Quedaría así:

<form ....>

<input type="checkbox" name="origen" value=<%=content.getName()%>

El servlet lo recoge con request.getParameterValue("origen");

Todo esto me soluciona el problema que tenía pero me surge otro problema menor, y es que al recoger los datos e imprimirlos por pantalla me imprime solo la primera palabra; es decir, si el chackbox seleccionado tiene como valor "Aulario I", getParameterValue("origen"); me recoge solo "Aulario"
¿A qué puede deberse?
muchas gracias.

Etiquetas: formulario
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 08:33.