Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 03-ago-2007, 16:34   #1 (permalink)
bladu ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 171
Cuando usar getParameterValues y cuando usar getParameterNames

Hola!

Tengo dudas sobre cuando usar estos 2 metodos.

String[] getParameterValues(String name) --> Se supone que este devuelve un array de String que contiene todos los values asociados al name que se le pasa al metodo. Puede ser util en casos de utilizacion de checkbox, en donde leemos varios valores asociados a un parametro, y despues se lo pasamos al servlet.

Enumeration getParameter(name)---> Este metodo devuelve una enumeracion de todos los parametros asociados al servlet.

Teoricamente cuando no sabes los nombres los parametros de que has recibido en un servlet por ejemplo de un formulario que utiliza checkbox, getParameters(), y luego ya aplicarias el getParameterValues(name) o el getParameter(name), si utilizas un checkbox, es mas conveniente el getParameter(name), ya que el name del checkbox es siempre es igual para todas sus opciones , lo que cambiaria es el valor, (me podriais corregir esta afirmacion si estoy equivocado?).

Pero a mi no lo que no me entra en la cabeza es eso de usas el getParameters () , cuando no sabes como se llaman los parametros, ¿como no vas a saber como se llaman los parametros si has implementado tu el formulario?

¿Se referira eso de que no sabes como se llaman los parametros que envias los datos en la URL via POST? ¿Cuando envias los datos via POST usas el Enumeration getParameterNames() y cuando usas el GET usas el getParameterValues o getParameter(name) ?

¿Podeis aclararme esos conceptos, por favor?

Un saludo
bladu está desconectado   Responder Citando
Antiguo 04-ago-2007, 05:56   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.519
Re: Cuando usar getParameterValues y cuando usar getParameterNames

Cita:
i utilizas un checkbox, es mas conveniente el getParameter(name), ya que el name del checkbox es siempre es igual para todas sus opciones , lo que cambiaria es el valor, (me podriais corregir esta afirmacion si estoy equivocado?).
Equivocado . Si tienes un parametro que puede tener varios valores, has de usar getParameterValues. getParameter es sólo cuando el parametro devuelve un valor.

Cita:
¿como no vas a saber como se llaman los parametros si has implementado tu el formulario?
Muchas veces se crean rutinas que son genericas y se reutilizan en varios formularios, por lo que la rutina no sabe, a priori, que parametros va a recibir. Lo cual quiere decir que ese metodo no es muy util para muchos casos, donde sabes los parametros que envias, pero es imprescindible para otros muchos casos. Como desarrollador de un framework genérico puedo asegurarlo .

El enviar los parametros por el metodo GET o POST es una cuestion del protocolo HTTP y no tiene que ver con que sepas o no como se llaman los parametros. El servlet tiene la misma información si se envian por POST o GET, solo es el usuario el que no ve los parametros por POST, pero el servlet los ve igual.

S!
GreenEyed está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:59.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93