Percebi um comportamento estranho no Struts 2, que aconteceu esporadicamente, que é o seguinte:
Pegue, por exemplo, a seguinte action:
public class MinhaAction {
private MeuObjeto meuObjeto;
public MeuObjeto getMeuObjeto() {
return meuObjeto;
}
public String execute() {
// inicializa meuObjeto
return "success";
}
}
E o seguinte JSP (acontece com Freemarker também, que é o que eu utilizo normalmente):
--- alguma coisa aqui ---
${meuObjeto}
--- alguma coisa aqui ---
Acontece que às vezes (sim, às vezes, não sempre) ao executar a JSP (ou ftl) e passar pelo ${meuObjeto} o método getMeuObjeto() não é invocado e não ocorre nenhuma exceção, nenhum erro, nada. A página é exibida normalmente, mas o objeto vem nulo e o método não é invacado. Sempre passa pelo execute() normalmente, mas pelo getter não.
Alguém tem alguma idéia do que pode ser isso?