Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline
Galera,
Queria uma ajuda numa situação. Eu tenho duas tabelas o banco: Usuario e TipoAcesso. Em usuario eu tenho uma chave estrangeira de TipoAcesso. Até ai tudo bem, mas quando eu vou exibir isso na view, eu só estou conseguindo listar os usuarios exibindo o ID de TipoAcesso e não a Descricao.
Ta saindo assim:
Nome - Email - Tipo acesso
Pablo - pv.... - 1
E eu queria que ao inves do 1 saisse "Administrador" por exemplo.
Eu tava pensando em tratar usando um <c:choose> mas não conseguir desenvolver o raciocinio de como relacionar com o bean de tipos.
Membro desde: 29/08/2009 11:37:19
Mensagens: 74
Offline
antes de enviar pra view transforma o 1 em administrador no seu controller.. ex: (o que vc ta enviando pra view com o valor).replace("1","Administrador");
c nao form String.. é so da um .toString()
This message was edited 1 time. Last update was at 23/11/2010 10:31:18
Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline
Pedro_GTI wrote:antes de enviar pra view transforma o 1 em administrador no seu controller.. ex: (o que vc ta enviando pra view com o valor).replace("1","Administrador");
c nao form String.. é so da um .toString()
O problema disso é que se eu mudar o registro no banco eu teria que mudar essa regra entende? Minha intenção é puxar essa informação do banco.
Membro desde: 12/08/2009 19:01:45
Mensagens: 222
Offline
Se não estou enganado, basta você sobrescrever o método toString nas suas classes de entidade TipoAcesso.java e Usuario.java retornando o valor que você quiser mostrar. No caso de TipoAcesso você retorna a descrição. Está mostrando o código porque este é o default do método toString na implementação do framework.