parâmetros

8 respostas
K

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

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

Enumeration e = req.getParameterNames();

while(e.hasMoreElements())
{
       String nome = (String) e.nextElement();
}

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

nome

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

:wink:

8 Respostas

rodrigo_gomes

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

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

[]'s

K

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

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

K

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

Rafael_Steil

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

K

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

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

Rafael

Criado 8 de abril de 2005
Ultima resposta 8 de abr. de 2005
Respostas 8
Participantes 4