Dúvida JSTL

Pessoal,

suponhamos que eu tenha dois form beans:

usuario
Integer id
String nome
String senha
Idioma idioma

e

Idioma
Integer id
String nome

Aí no DAO quando eu crio o usuário eu seto o objeto que representa o idioma preferido dele.

E no struts usando jstl eu queria mostrar o nome do idioma preferido do usuário, seria: ${usuario.idioma.nome}. É isso?

E se o objeto idioma for null? Vai zicar tudo, não vai? Ou a jstl já dá um jeito e sai elegantemente do problema?

Caso dê pau de null pointer, como se faz para evitar? Faz-se vários logic:equal?

Quero evitar problemas de NullPointerException.

Valeu

Faz um logic:notEmpty antes. :wink:

[]'s

Bom dia, Bjornn Borg …

 Você poderia fazer da seguinte forma ...

usuario
Integer id
String nome
String senha
Idioma idioma

  • String getIdioma();

    Como vc tem uma variável Idioma na sua classe. Nesse caso você tem um Usuário que tem um Idioma, então acredito que você possa fazer apenas um método get, para obter o Idioma…

    [quote]public String getIdioma () {
               return idioma.nome;
    }[/quote]
    

    Para mostrar você poderia fazer:

[quote] <jsp:useBean id=“mostra_Idi” class=“seu.pacote.sua.classe” />

 No local do site que vc quer exibir o idioma, você coloca:
 <jsp:getProperty name="mostra_Idi" property="idioma" />[/quote]

Espero, ter ajudado… :slight_smile:
Erick Pessoa