Acabei sendo pego de surpresa por uma situação nova utilizando expression languages…
Tenho 5 classes… sendo que a classe5 possui objetos da classe4 que possui objetos da classe3 e assim por diante.
Quando utilizo uma expression language em minha página jsp dessa maneira:
{$beanclasse.classe5}
a classe5 é escrita normalmente na página…
visto que a classe5 chama os toStrings dos objetos de classe4 que chama os toStrings dos objetos de classe3, etc, fica provado que não há objetos nulos em nenhuma classe…
Ainda assim o trecho de código
{$beanclasse.classe5.classe4}
imprime um objeto da classe4 normalmente…
A partir daí, as próximas chamadas retornam nulo, como por exemplo:
{$beanclasse.classe5.classe4.classe3}
Há algum limite de alcance nas expression languages?