[Resolvido] commandButton Primefaces não executa action

19 respostas
RenanRosa

Olá pessoal, como faço pra executar a action do p:commandButton ?
se eu usar o normal do jsf h:commandButton o action funciona normal, mas o p:commandButton não :frowning:
alguem sabe por que ?
assim funciona:

<h:commandButton value="cadastrar" action="#{bean.metodo}" /> ou <h:commandButton value="cadastrar" action="UsandoNavigationRule" />
mas assim não:

<p:commandButton value="cadastrar" action="#{bean.metodo}" /> ou <p:commandButton value="cadastrar" action="UsandoNavigationRule" />

alguem pode me ajudar ?

19 Respostas

E

Prime faces anda cheio desse problemas,nossa ja tive muitos desses problemas

vamos la

coloca ajax = false

RenanRosa

erickfm8:
Prime faces anda cheio desse problemas,nossa ja tive muitos desses problemas

vamos la

coloca ajax = false

puttttttttsssssssss, não acredito nisso, que merda kkkkkkkk
valeu erickfm8, ajudou muito, e foi rápido :slight_smile:
abraços.

E

sorte sua… que foi só isso , as vezes fico horass somente para fazer um botao funcionar com o prime =s

RenanRosa

kkkkkkk
isso que eu abandonei o richfaces por causa dos problemas de compatibilidade e de configuração.
kkkkkkk

RenanRosa

só dar uma aproveitada, sabe como mudar o icone do p:submenu do p:menubar ?

http://www.primefaces.org/showcase/ui/menubar.jsf

jokacwb

Renan

No próprio link que vc passou tem um exemplo:

<p:submenu label="New" icon="ui-icon ui-icon-contact">

Basta vc alterar o valor do atributo icon para o nome da sua imagem, por exemplo:

<p:submenu label="New" icon="suaImagem.png">
RenanRosa

jokacwb:
Renan

No próprio link que vc passou tem um exemplo:

<p:submenu label="New" icon="ui-icon ui-icon-contact">

Basta vc alterar o valor do atributo icon para o nome da sua imagem, por exemplo:

<p:submenu label="New" icon="suaImagem.png">

então, eu testei desse jeito:

<p:submenu label="New" icon="suaImagem.png">

não funcionou.
vou ver se é o path mesmo, alterei alguns diretorios.
mas valeu, isso não vem ao caso.
abraços pessoal!

jokacwb

Do jeito que vc fez, ele procurou a imagem na mesma pasta da pagina,
se a imagem estiver em outra pasta vc deve fazer a referencia incluindo
o nome da pasta, veja este exemplo onde estou supondo que a imagem esteja na pasta \resources\images :

<p:submenu label="New" icon="\resources\images\suaImagem.png">

M

kkkkkkk
isso que eu abandonei o richfaces por causa dos problemas de compatibilidade e de configuração.
kkkkkkk

Problema de compatibilidade com o RichFaces???
Acredito que ele seja bem mais estável que o PrimeFaces, pelos menos nos navegadores mais utilizados.
Que tipo de incompatibilidade você teve?
Desenvolvo há algum tempo e nunca encontrei algo que não fosse contornável com o próprio RichFaces ou Ajax4JSF.
Meus clientes utilizam o IE8, em sua maioria.
Mas eu sempre valido também no Chrome e FireFox.

RenanRosa

kkkkkkk
isso que eu abandonei o richfaces por causa dos problemas de compatibilidade e de configuração.
kkkkkkk

Problema de compatibilidade com o RichFaces???
Acredito que ele seja bem mais estável que o PrimeFaces, pelos menos nos navegadores mais utilizados.
Que tipo de incompatibilidade você teve?
Desenvolvo há algum tempo e nunca encontrei algo que não fosse contornável com o próprio RichFaces ou Ajax4JSF.
Meus clientes utilizam o IE8, em sua maioria.
Mas eu sempre valido também no Chrome e FireFox.

você sabe como configura o richfaces 4 ?

M

RenanRosa, Eu iria de RichFaces somente se o projeto for JSF1.2, neste caso RichFaces 3.3.

Para JSF2 acho que é melhor continuar no PrimeFaces do que o RichFaces 4.

M

Porém a configuração é básica.
http://docs.jboss.org/richfaces/4.0.X/4.0.0.Final/Developer_Guide/en-US/html/chap-Developer_Guide-Getting_started_with_RichFaces.html#sect-Developer_Guide-Getting_started_with_RichFaces-Creating_a_project_with_JBoss_Tools

Você só precisa das bibliotecas e também declarar nas páginas: xmlns:a4j="http://richfaces.org/a4j"e "xmlns:rich=“http://richfaces.org/rich” (Item 2.4).

Segundo a próprio documentação do RichFaces não é necessário declarar nada no web.xml (Item 2.6).

RenanRosa

mrbbm:
RenanRosa, Eu iria de RichFaces somente se o projeto for JSF1.2, neste caso RichFaces 3.3.

Para JSF2 acho que é melhor continuar no PrimeFaces do que o RichFaces 4.

pois é, por isso estou indo para o primefaces, pois usar o 1.2 estou perdendo o que a tecnologia me da.

RenanRosa

mrbbm:
Porém a configuração é básica.
http://docs.jboss.org/richfaces/4.0.X/4.0.0.Final/Developer_Guide/en-US/html/chap-Developer_Guide-Getting_started_with_RichFaces.html#sect-Developer_Guide-Getting_started_with_RichFaces-Creating_a_project_with_JBoss_Tools

Você só precisa das bibliotecas e também declarar nas páginas: xmlns:a4j="http://richfaces.org/a4j"e "xmlns:rich=“http://richfaces.org/rich” (Item 2.4).

Segundo a próprio documentação do RichFaces não é necessário declarar nada no web.xml (Item 2.6).

tudo que é tutorial já segui, e nunca consegui fazer funcionar jsf 2 com richfaces 3.3.3
por isso estou indo pro prime

E

Mesmo o prime tendo varios Bugs no JSF 2 ele ainda é melhor que o Rich, ainda não temos nada estavel…

conseguiu colocar a imagem?

voce pode tentar

<p:submenu>
<h:graphicImage url="/imagens/voltar.jpg"     
                          style="border:0"/>    
</p:submenu>
RenanRosa
erickfm8:
Mesmo o prime tendo varios Bugs no JSF 2 ele ainda é melhor que o Rich,,, ainda não temos nada estavel..

conseguiu colocar a imagem?

voce pode tentar

<p:submenu>
<h:graphicImage url="/imagens/voltar.jpg"     
                          style="border:0"/>    
</p:submenu>

eu ainda não testei, estou no trabalho, aqui é richfaces.
chegar em casa eu testo ai eu posto aqui :)

M

Richfaces para JSF2 o ideal é que seja o 4 e não o 3.3.3.

Porém para JSF2 o ideal mesmo é o PrimeFaces.

RichFaces fica como favorito para JSF1.2.

:wink:

B

Eu enfrentei esse mesmo problema… estava utilizando a versão 3.2 do prime.

Eu atualizei a versão do prime faces para a 3.3 e funcionou. Retirei a opção de ajax=false.

:slight_smile:

Abs.

Grillo

:smiley: Muito obrigado pessoal estava me matando e era um simples erro.
Ajudou muito!

Criado 13 de junho de 2011
Ultima resposta 13 de jan. de 2013
Respostas 19
Participantes 6