Como executar um método ao abrir a página?

3 respostas
B

Preciso executar um método em uma classe Java quando a página for iniciada, mas não consegui até agora.

Estou usando JSF 1.2

3 Respostas

dandrop

Um jeito que encontrei foi usando javascript + a4j

Espero que ajude! segue o codigo!

<script type="text/javascript">
	window.onload = WindowCloseHanlder;
	function WindowCloseHanlder() {
		document.getElementById('filtroSubView:frmFiltro:btInitialize').click();
	}
</script>
<a4j:commandButton id="btInitialize" 
      action="#{managedB.initialize}" 
      value="Fechar"
	styleClass="botao" 
	reRender="dataList,dataListScroller, filtroSubView">
	<f:param name="acao" value="#{param.acao}"/>
</a4j:commandButton>
W

vc pode usar a notação @PostConstruc encima do seu método que ker executanto ao abrir a página.

B

Obrigado, mas não funcionou usando @PostConstruct, deu o seguinte erro:

java.lang.IllegalArgumentException: Invalid PostConstruct annotation

Criado 7 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 3
Participantes 3