rodrigo_gomes 8 de abr. de 2005
vc pode usar
getParameterValues(java.lang.String name)
Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist.
ou pode pegar um por um
getParameter(java.lang.String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist.
http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/ServletRequest.html
hmichel 8 de abr. de 2005
De uma olhada aqui , e procure por req.getParameterValue.
[]'s
kurumajava 8 de abr. de 2005
estou fazendo assim:
Enumeration paramNames = request . getParameterNames ();
while ( paramNames . hasMoreElements ())
{
String paramName = ( String ) paramNames . nextElement ();
String [] paramValues = request . getParameterValues ( paramName );
for ( int i = 0 ; i < paramValues . length ; i ++ )
{
String parametro = paramValues [ i ] ;
}
mas só consigo pegar os parâmetros juntos..
eu quero pegar separado assim:
http://127.0.0.1:8080/colegio/sala.java?nome=joao &idade=18
joao
18
no codigo de cima ele me traz assim:
joao18
Alguém pode me ajudar ??
Obrigado!
:wink:
Rafael_Steil 8 de abr. de 2005
Voce tem certeza que nao eh o seu output na tela que esta escrevendo as variaveis coladas, quando na real elas vieram separadas?
Rafael
kurumajava 8 de abr. de 2005
sim rafael, já me certifiquei que elas estão vindo juntas
Rafael_Steil 8 de abr. de 2005
Cara, eu tenho o codigo abaixo no JForum e funciona normal:
Enumeration e = superRequest .getParameterNames () ;
while ( e .hasMoreElements ()) {
String name = ( String ) e .nextElement () ;
this .query .put ( name , superRequest .getParameter ( name )) ;
}
A diferenca para o seu caso eh que nao estou usando getParameterValues()
Rafael
kurumajava 8 de abr. de 2005
estou fazendo assim:
Enumeration paramNames = request .getParameterNames () ;
while ( paramNames .hasMoreElements ())
{
String paramName = ( String ) paramNames .nextElement () ;
String [] paramValues = request .getParameterValues ( paramName ) ;
for ( int i = 0 ; i < paramValues.length; i++)
{
String parametro = paramValues [0 ];
out .println ( parametro ) ;
}
}
Rafael_Steil 8 de abr. de 2005
Sim, eu vi que voce esta fazendo assim. Tente trocar o getParameterValues() por getParameter() e ver o que acontece.
Rafael