Não consigo pegar um dado na JSP usando EL, como faço?

3 respostas
G

Pessoal, boa noite
Tenho uma classe que me retorna informações:

negocio.id;

negocio.tipo;

negocio.cliente();

Na JSP consigo mostrar todos os items, menos aquele que me retorna um objeto.
Tipo: ${negocio.cliente.nome} quero pegar o nome do cliente que está amarrado no “negocio”, mais não estou conseguindo.
Tentei como ${negocio.cliente().nome} e nada.
Por favor, alguém com a solução ou caminho das pedras?

3 Respostas

D

Genivalvb

Pelo que entendi o nome() é um método. Precisa declarar a variável nome e depois no retorno do metodos associar e chama-lá com esta chamando os outros.

L

O JSTL tenta acessar os atributos usando get/set. No seu caso ou o campo id e tipo são públicos ou existem os métodos get/set. Já para a propriedade o JSTL vai procurar por getCliente(), ou pelo campo cliente, que não existem.

G

Obrigado, pessoal, consegui solucionar, problemas no Controller.
Agora está correto.

Tem um objeto Negocio e um dos seus atributos é outro objeto chamado cliente, para acessar usei ${negocio.cliente.nome}

Assim solucionei o problema, obrigado diegorc85 e lsjunior.
valeu

Criado 2 de outubro de 2011
Ultima resposta 2 de out. de 2011
Respostas 3
Participantes 3