Jsf - executar action qdo carrega página

10 respostas
I

Pessoal,

Na página jsf tem um commandLink q executa uma action.

<h:commandLink id=“blueSky” action="#{skinBean.doBlueSky}">
<:outputText value=“blueSky” />
</h:commandLink>

Funciona perfeitamente qdo clico no link.

Preciso que a action (action="#{skinBean.doBlueSky}") seja executa na abertura da pagina, quando ela é carregada.

Talvez algo no onload da página???

Alguem pode dá uma dica como faço???

Grata

10 Respostas

yorgan

Está utilizando RichFaces também?
Se estiver pode criar uma a4j:jsFunction que chame seu método e depois colocar uma chamanda no onload para essa função.
Se não estiver, você pode submenter o formulário via javascript.

[]´s

Daniel

thiago.correa

Você pode utilizar o método contrutor para isso!

I

Olá Thiago!!

No meu caso especifico não pode ser via construtor.

Grata pela atenção

I

Olá Daniel!!

Desculpe abusar da sua boa vontade, mais pode dá um exemplo ou um link q eu possa vê.

De qq forma vou pesquisar seguindo sua linha de raciocinio.

Izaura

alves.Felipe

ve se da para fazer assim:

<h:commandLink id="blueSky" action="#{bean.abrirPagina}"> 
<:outputText value="Abrir Pagina" /> 
</h:commandLink> 
....

public String abrirPagina()
{
  //chama seu método aqui
  return "suaPagina"
}
I

alves.Felipe:
ve se da para fazer assim:

<h:commandLink id="blueSky" action="#{bean.abrirPagina}"> 
<:outputText value="Abrir Pagina" /> 
</h:commandLink> 
....

public String abrirPagina()
{
  //chama seu método aqui
  return "suaPagina"
}

Felipe,

Dessa forma q vc indicou, eu continuo tendo que clicar no link, correto??? Preciso q seja no carregamento da página (onLoad).

Fiz, conforme indicaram, mais não aconteceu, será q fiz algo errado. Veja:

Na página (xhtml)

<h:form>
<a4j:jsFunction name=“init” action="#{skinBean.doBlueSky}"/>
</h:form>

Izaura

I

Agradeço a ajuda de todos … consegui resolver.

Izaura

alves.Felipe

ta cara… mas como que vc faz para abrir sua pagina? de algum lugar ela foi chamada…

alves.Felipe

então posta qual foi a solução?!!? e muda para resolvido

I

RESOLVIDO!

Solução:

Dessa forma no carregamento da página, é executado a ação.

A página foi aberta através de um menu.

Izaura

Criado 9 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 10
Participantes 4