Olá pessoal, estou com um problema com o JBoss. Tenho botao que chama um método no Beam, o problema é que toda vez que chamou esse método, ele passa pelo método PostConstruct antes de chamar o método do botao. Isso acontece se utilizar o servidor JBoss, com outros servidores passa só a primeira vez pelo método PostConstruct.
Bean:
[code]@PostConstruct
public void init(){
System.out.println(“ProdutoController.init()”);
atribuirEstadoInicial();
}
public void atribuirEstadoInicial() {
System.out.println("ProdutoController.atribuirEstadoInicial()");
//serve para deixar o bean em um estado onde pode acontecer uma nova edição
produto = new Produto();
//limpa a listagem previamente carregada pois ela não contém um elemento novo ou contém um recém excluído
produtos = null;
}[/code]
XHTML:
<h:form>
<p:commandButton value="Teste sem Ajax" ajax="false" action="#{produtoBean.atribuirEstadoInicial}"/>
<p:spacer width="10"/>
<p:commandButton value="Teste com Ajax" action="#{produtoBean.atribuirEstadoInicial()}"/>
</h:form>
Alguém tem ideia porque esta acontecendo isso?