Passando parâmetro de um servlet para um jsp

5 respostas
java_new

Pessoal,

acredito ser pergunta básica.

como eu passo um parâmetro de um servlet para um jsp?

abs

5 Respostas

e-cowboy

request.setAttribute(nome, valor); ou session.setAttribute(nome,valor);

pimenta

Só completando com uma informação que já deve estar implícita.

nome é uma String.

Abraços,

java_new
String x;
request.setAttribute(x,pk);

Beleza, entendi em partes.

fiz o código acima e está dando erro no atributo valor que informei como sendo “pk”.

“pk” é um valor que tenho no servlet. Pelo erro que deu

symbol : variable pk
location: class org.apache.jsp.fichainscgato_jsp
request.setAttribute(x,pk);

é que não declarei a variável pk. Mas como então declará-la e mesmo assim fazer referência ao valor enviado pelo servlet. Pelo response.sendRedirect eu não consigo enviar um parâmetro? ou há alguma função semelhante que chama JSP e ao mesmo tempo passa parâmetro?

abs

Calcifer

java_new:
String x; request.setAttribute(x,pk);

Beleza, entendi em partes.

fiz o código acima e está dando erro no atributo valor que informei como sendo “pk”.

“pk” é um valor que tenho no servlet. Pelo erro que deu

symbol : variable pk
location: class org.apache.jsp.fichainscgato_jsp
request.setAttribute(x,pk);

é que não declarei a variável pk. Mas como então declará-la e mesmo assim fazer referência ao valor enviado pelo servlet. Pelo response.sendRedirect eu não consigo enviar um parâmetro? ou há alguma função semelhante que chama JSP e ao mesmo tempo passa parâmetro?

abs

Pode parecer besteira (e pode ser mesmo) mas tente declarar essa sua variavel como “final” e tente para ver se da o mesmo erro.

pimenta

pk tem que ser um objeto…
a assinatura do método é setAttribute(String s, Object o)

Abraços,

Criado 20 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 5
Participantes 4