Primefaces - Passar valor para bean

5 respostas
E

Olá pessoal.

Gostaria de passar um parâmetro para um bean ao carregar a página.
Algo tipo um comando de um botão.

<p:commandButton value=“Modulo”>
<f:setPropertyActionListener value=“1” target="#{cadastroPessoasMB.parametro}" />
</p:commandButton>

Só que eu gostaria de mandar de maneira oculta e sem precisar clicar em botão.

Como eu poderia fazer isso ?

5 Respostas

malokas

Poderia ocultar o botão e chamar ele via javascript.

aluisiodsv

Com crtz deve haver um momento em que vc gostaria que ele enviasse o parâmetro.

Q momento seria esse ?

gilvan.sfilho

Amigo utilize a tag

<h:inputHidden value="#{managedBean.parametro}" />

Abraços… =)

E

aluisiodsv:
Com crtz deve haver um momento em que vc gostaria que ele enviasse o parâmetro.

Q momento seria esse ?

Eu gostaria de guardar o módulo atual e carregar as opções conforme a escolhida e retornar os módulos pais caso ele queira navegar. Eu até tenho funcionando ao clicar no botão do módulo, porém se a pessoa clicar em voltar ou digitar direto no navegador geraria problemas , por isso pensei em carregar na página que assim ela seria lida antes de renderizar os módulos necessários 8) 8) 8)

E

Consegui da seguinte maneira:

<f:event type="preRenderView" listener="#{menusMB.setaModulo(4)}"/>

Mas teria como fazer isso para cada página no web.xml por exemplo em vez de inserir em cada página ?

Obrigado

Criado 3 de fevereiro de 2011
Ultima resposta 4 de fev. de 2011
Respostas 5
Participantes 4