Problema com p:commandButton e h:commandButton JSF 2.0 + PrimeFaces 2.0
17 respostas
sotarelli
PEssoal
Já procurei em vários fóruns e não acho um problema parecido com o meu.
Estou tentando usar o p:commandButton ou o h:commandButton em uma página, e nada acontece .. o método do meu managedBean não é chamado , e não da erro nenhum em nenhum lugar..
Alguém pode me ajudar, todos os fóruns que li dizem que o problema é no p:commandButton, mas no meu caso nenhum dos dois funciona, nem o p:commandLink.
seu metodo deve retorna uma String, para o action.
tenta setar a propriedade immediate = true.
caso vc nao quer sair da pagina, vc deve usar actionListener.
t+
R
rogerioeerr
posta o xhtml completo.
sotarelli
já tentei tudo isso
retornando string
immediate true
acctionListner
ajax false
ajax true
tudo sem sucesso
algum mais tem algum idéia1?
sotarelli
segue o xhtml completo
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ui:compositionxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.prime.com.tr/ui"template="/template/layout.xhtml"><ui:definename="conteudo"><h:formid="demandasSemana"><h:panelGridcolumns="2"><h:outputTextvalue="Selecione a data do Pacote:"></h:outputText><h:outputTextvalue=""></h:outputText><p:commandButtonvalue="Selecione"action="#{pacoteBean.carregaDemandasPacote}"/></h:panelGrid><h:panelGridcolumns="1"width="100%"id="demandasPacote"></h:panelGrid></h:form></ui:define></ui:composition>
finotti
Adicione um < p:messages /> pra ver se exibe algum erro
marcelo.silva
Posta o código do template
R
rogerioeerr
kra aparentemente tah tudo normal no xhtml
mas tenta fazer este teste pois atualmente eu utilizo o managed bean diferente desta forma.
tenta usar o actionListener="#{Bean.nome do metodo}" /> ao invez de action=="#{Bean.nome do metodo}" />
sotarelli
marcelo.silva
Segue o fonte do meu template
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.prime.com.tr/ui"><f:viewcontentType="text/html"><h:head><linkhref="#{facesContext.externalContext.requestContextPath}/resources/css/app.css"rel="stylesheet"type="text/css"/><title>Request Control 2.0</title></h:head><h:body><h:form><p:layoutfullPage="true"><p:layoutUnitvisible="true"position="top"height="96"><p:graphicImageurl="/resources/images/pc_037842_menor.jpg"></p:graphicImage></p:layoutUnit><p:layoutUnitposition="bottom"height="45"resizable="false"closable="false"collapsible="false"><h:form><p:toolbar><p:toolbarGroupalign="left"><!-- Isnerir alguns botões --></p:toolbarGroup><p:divider/><p:toolbarGroupalign="right"><p:graphicImageurl="/resources/images/usuario.jpg"width="20"height="20"></p:graphicImage><h:outputLabelvalue="#{requestBean.usuarioLogado}"></h:outputLabel></p:toolbarGroup></p:toolbar></h:form></p:layoutUnit><p:layoutUnitposition="left"width="250"header="Menu"resizable="true"closable="false"collapsible="true"><p:accordionPaneleffect="bounceslide"autoHeight="true"><p:tabtitle="Lideranca"><p:menu><p:menuitemvalue="Alocacao"url="/resources/web/alocacaoanalista.xhtml"/><p:menuitemvalue="Fup Cliente"url="/resources/web/demandasandamento.xhtml"/><p:menuitemvalue="Demandas da Semana"url="/resources/web/demandaspacote.xhtml"/></p:menu></p:tab><p:tabtitle="Cadastro"><p:menu><p:menuitemvalue="Demanda"icon="imagemProduto"url="#"/></p:menu></p:tab></p:accordionPanel></p:layoutUnit><p:layoutUnitposition="right"width="200"header="Administração"resizable="true"visible="false"closable="false"collapsible="true"></p:layoutUnit><!-- Painel Central --><p:layoutUnitposition="center"scrollable="true"><ui:insertname="conteudo"><ui:paramname="teste"value="teste"/></ui:insert></p:layoutUnit></p:layout></h:form></h:body></f:view></html>
sotarelli
Marlon, ja tentei isso
marcelo.silva
Ok, era o q eu imaginava. Tira o form da página que herda o template, vc já colocou no template, ou então coloca só na página
sotarelli
opaaa… vo tentar
sotarelli
MArcelo.silva…
Era isso mesmo … Valeu a ajuda ai!
Show de Bola…
sotarelli
Boaaa MArcelo.Silva… era isso mesmo
Valeu pela força ai .
R
rogerioeerr
kra concertesa está relacionado aos forms, note que seu template tem um form principal que envolve a página de conteudo, e dentro dela tem o form interno, aconselho vc a ter apenas um form envolvendo o formulário que tudo vai dar certo.
Obs: so tinha visto até o template e não vi que tinha sido respondido ja…