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 ??
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+
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>
finotti
Novembro 24, 2011, 2:52pm
#8
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>
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
MArcelo.silva…
Era isso mesmo … Valeu a ajuda ai!
Show de Bola…
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
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…