parâmetros

estou fazendo assim para recuperar um parâmetro da seguinte URL:

http://127.0.0.1:8080/colegio/sala.java?nome=joao

[code]Enumeration e = req.getParameterNames();

while(e.hasMoreElements())
{
String nome = (String) e.nextElement();
} [/code]

com o código acima, eu só consigo pegar isso:

nome

como faço para pegar o parâmetro joao ???

:wink:

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

De uma olhada aqui, e procure por req.getParameterValue.

[]'s

estou fazendo assim:

[code]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];
}[/code]

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:

Voce tem certeza que nao eh o seu output na tela que esta escrevendo as variaveis coladas, quando na real elas vieram separadas? :wink:

Rafael

sim rafael, já me certifiquei que elas estão vindo juntas

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

estou fazendo assim:

[code]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);
}
}[/code]

Sim, eu vi que voce esta fazendo assim. Tente trocar o getParameterValues() por getParameter() e ver o que acontece.

Rafael