Pegando atributos da request com jstl

3 respostas
R

Ola, eu to apanhando um poco do jstl, e vou colocar uma parte do codigo pra ver se alguem me ajuda. vlw

No meu servlet tem uma parte do codigo q eh a seguinte:

request.setAttribute(usuario, usuario);	

RequestDispatcher rd = request.getRequestDispatcher("/view/adicionado.jsp");

try {

rd.forward(request, response);

}

catch (Exception e){

e.getMessage();

}

}

O usuario eh uma classe que eu criei que possui os famosos getNome(), getEmail() e getIdade()

Ai no meu adicionado.jsp tento recuperar os dados do usuario da sequinte forma:

O usuario eh:

${requestScope.usuario.getEmail()}

${requestScope.usuario.getNome()}

${requestScope.usuario.getIdade()}

quando essas 3 linhas estao no adicionado.jsp abre uma pagina em branco sem nada escrito, ai eu tiro essas 3 linhas e a pagina abre normalmente porem sem as informacoes, ou seja aparece soh:
O usuario eh:

alguem poderia me ajudar, porque a simples presenca dos ${}… faz com que a pagina nao apareca??
declarei a taglib da seguinte forma:
<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core_rt” %>

e estava funcionando direitinho ateh agora

vlw ai galera[/i]

3 Respostas

J

Cara… tenta isso…

<c:out value='${usuario.email}'/> <c:out value='${usuario.nome}'/> <c:out value='${usuario.idade}'/>
Abraço!!

B

Ola,
Em EL vc não tem acesso direto aos metodos, eles são tratados como propriedades de um bean…
Para funcionar vc pode fazer o seguinte:

O usuario eh: ${requestScope.usuario.email} ${requestScope.usuario.nome} ${requestScope.usuario.idade}

R
Brigadao ae galera, era isso mesmo, foi soh colocar:

${requestScope.usuario.nome}

${requestScope.usuario.email}

${requestScope.usuario.idade}

que funcionou

valeu…

Criado 13 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 3
Participantes 3