Problema com p:commandButton e h:commandButton JSF 2.0 + PrimeFaces 2.0

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.

Meu Button no meu XHTML

<p:commandButton value="Selecione" action="#{pacoteBean.carregaDemandasPacote}"/>

Meu BEan…

[code] package com.gvt.requestnew.bean;

import java.io.Serializable;
import java.util.Date;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

import com.gvt.requestnew.util.BaseMBean;

@ManagedBean(name=“pacoteBean”)
@ViewScoped
public class PacoteBean extends BaseMBean implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private Date dataSelecionada = null;

public Date getDataSelecionada() {
	return dataSelecionada;
}

public void setDataSelecionada(Date dataSelecionada) {
	this.dataSelecionada = dataSelecionada;
}


public void carregaDemandasPacote(){
	
	System.out.println("tchammmmm");
	System.out.println(dataSelecionada);
	
}


@PostConstruct
public void teste(){
	System.out.println("entrou no manage Bean");
	
}

} [/code]

alguém pode me ajudar … por favor!?:

Att.

por acaso seu botão esta entre as tags h:form ??

está sim!

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+

posta o xhtml completo.

já tentei tudo isso
retornando string
immediate true
acctionListner
ajax false
ajax true

tudo sem sucesso

algum mais tem algum idéia1?

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:composition xmlns="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:define name="conteudo">
	
		<h:form id="demandasSemana">

			<h:panelGrid columns="2">
				<h:outputText value="Selecione a data do Pacote:"></h:outputText>
				<h:outputText value=""></h:outputText>
				
			<p:commandButton
					value="Selecione" action="#{pacoteBean.carregaDemandasPacote}"/>

					
			</h:panelGrid>

			<h:panelGrid columns="1" width="100%" id="demandasPacote">
			</h:panelGrid>
		</h:form>
	</ui:define>
</ui:composition>

Adicione um < p:messages /> pra ver se exibe algum erro

Posta o código do template

kra aparentemente tah tudo normal no xhtml
mas tenta fazer este teste pois atualmente eu utilizo o managed bean diferente desta forma.

@Named(value = “mbMeuMb”)
@ViewScoped

tenta usar o actionListener="#{Bean.nome do metodo}" /> ao invez de action=="#{Bean.nome do metodo}" />

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">
<html xmlns="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:view contentType="text/html">
	    <h:head>
	    <link href="#{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:layout fullPage="true">
                <p:layoutUnit visible="true" position="top" height="96">
                		<p:graphicImage url="/resources/images/pc_037842_menor.jpg" ></p:graphicImage>
                </p:layoutUnit>
                <p:layoutUnit position="bottom" height="45" resizable="false" closable="false" collapsible="false">
					<h:form>
						<p:toolbar>
							<p:toolbarGroup align="left">
							<!--  Isnerir alguns botões -->
							</p:toolbarGroup>					
					    	<p:divider />					
					    	<p:toolbarGroup align="right">
					    		<p:graphicImage url="/resources/images/usuario.jpg" width="20" height="20" ></p:graphicImage>
					    		<h:outputLabel value="#{requestBean.usuarioLogado}"></h:outputLabel>
					    	</p:toolbarGroup>
						</p:toolbar>
					</h:form>
                </p:layoutUnit>
                <p:layoutUnit position="left" width="250" header="Menu" resizable="true" closable="false" collapsible="true">  
                    <p:accordionPanel effect="bounceslide" autoHeight="true">
					    <p:tab title="Lideranca">
					       <p:menu>
					           <p:menuitem value="Alocacao" url="/resources/web/alocacaoanalista.xhtml" />
					           <p:menuitem value="Fup Cliente" url="/resources/web/demandasandamento.xhtml" />
					           <p:menuitem value="Demandas da Semana" url="/resources/web/demandaspacote.xhtml"/>
					       </p:menu>
                        </p:tab>
                        <p:tab title="Cadastro">
                            <p:menu>
                                <p:menuitem value="Demanda" icon="imagemProduto" url="#"/>
                            </p:menu>
                        </p:tab>
                    </p:accordionPanel>
                </p:layoutUnit>
                <p:layoutUnit position="right" width="200" header="Administração" resizable="true" visible="false"
                		 closable="false" collapsible="true">

                </p:layoutUnit>
                <!--  Painel Central  -->
                <p:layoutUnit position="center" scrollable="true"> 
                
                	<ui:insert name="conteudo">
                		<ui:param name="teste" value="teste" />
                	</ui:insert>
                	
                </p:layoutUnit>
            </p:layout>
            </h:form>
	    </h:body>
	</f:view>
</html>

Marlon, ja tentei isso

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

opaaa… vo tentar

MArcelo.silva…

Era isso mesmo … Valeu a ajuda ai!

Show de Bola…

Boaaa MArcelo.Silva… era isso mesmo

Valeu pela força ai .

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…