Estou tentando criar um menu com primefaces,
[code]<p:submenu label=“Cadastrar” icon=“ui-icon ui-icon-plusthick”>
<p:menuitem value=“Funcionario” icon=“ui-icon ui-icon-person” action="#{funcionarioBean.cadastrarFuncionario}"> </p:menuitem>
</p:submenu>
[/code]
mas quando tenta acessar um MB via uma action do menu dá a seguinte mensage:
AVISO: Parameters: Invalid chunk ‘’ ignored.
o que será isto??
Obrigado!
Parceiro, isso pode ser causado por 2 forms, um dentro do outro, dai o primefaces reclama, ve se eh isso, senao posta o codigo completo do Bean e da pagina.
Segue os códigos para verificação
Template:
<?xml version="1.0" encoding="UTF-8"?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<h:outputStylesheet library="css" name="layout.css" />
<h:outputStylesheet library="css" name="style.css" />
<h:outputStylesheet library="css" name="theme.css" />
<ui:insert name="CSSeJavaScript"></ui:insert>
<title>CCI</title>
</h:head>
<h:body>
<div id="topo">
<ui:insert name="topo">Topo CCI</ui:insert>
</div>
<div id="menu">
<ui:insert name="menu">Menu CCI</ui:insert>
</div>
<div id="pagina">
<div id="conteudo" >
<ui:insert name="conteudo">Conteudo CCI</ui:insert>
</div>
</div>
<div id="rodape">
<ui:insert name="rodape">Rodape CCI</ui:insert>
</div>
</h:body>
</html>
Menu:
<!DOCTYPE html 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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:form id="menu">
<p:growl id="messages"/>
<p:menubar autoSubmenuDisplay="true">
<p:submenu label="Cadastrar" icon="ui-icon ui-icon-plusthick">
<p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" action="#{funcionarioBean.cadastrarFuncionario}"> </p:menuitem>
<p:menuitem value="Voluntario" icon="ui-icon ui-icon-bookmark" action="#{valuntarioBean.cadastrarVoluntario}"> </p:menuitem>
<p:menuitem value="Idosos" icon="ui-icon ui-icon-heart" action="#{idosoBean.cadastrarIdoso}"></p:menuitem>
<p:menuitem value="Atividade" icon="ui-icon ui-icon-flag" url="/pages/gestor/cadastrarAtividade.jsf"></p:menuitem>
<p:menuitem value="Chamada" icon="ui-icon ui-icon-note" url="/pages/gestor/cadastrarChamada.jsf"></p:menuitem>
</p:submenu>
<p:submenu label="Consultar" icon="ui-icon ui-icon-search">
<p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" url="/pages/gestor/consultarFuncionario.jsf" > </p:menuitem>
<p:menuitem value="Voluntário" icon="ui-icon ui-icon-bookmark" url="/pages/gestor/consultarVoluntario.jsf"> </p:menuitem>
<p:menuitem value="Idosos" icon="ui-icon ui-icon-heart" url="/pages/gestor/consultarIdoso.jsf"></p:menuitem>
<p:menuitem value="Atividade" icon="ui-icon ui-icon-flag" url="/pages/gestor/consultarAtividade.jsf"></p:menuitem>
<p:menuitem value="Chamada" icon="ui-icon ui-icon-note" url="/pages/gestor/consultarChamada.jsf"></p:menuitem>
</p:submenu>
<p:submenu label="Relatórios" icon="ui-icon ui-icon-script">
<p:menuitem icon="ui-icon ui-icon-circle-check" value="Idosos" url="/pages/gestor/relatorioIdoso.jsf"></p:menuitem>
<p:menuitem icon="ui-icon ui-icon-circle-close" value="Atividades" url="/pages/gestor/relatorioAtividades.jsf"></p:menuitem>
<p:menuitem icon="ui-icon ui-icon-pencil" value="Chamadas" url="/pages/gestor/relatorioChamada.jsf"></p:menuitem>
</p:submenu>
<p:submenu label="Usuário" icon="ui-icon ui-icon-script">
<p:menuitem icon="ui-icon ui-icon-pencil" value="Alterar" url="/pages/geral/alterarSenha.jsf"></p:menuitem>
</p:submenu>
<p:submenu label="Opções" icon="ui-icon ui-icon-eject">
<p:menuitem value="Ajuda" url="/pages/gestor/index.jsf" icon="ui-icon ui-icon-help" ></p:menuitem>
<p:menuitem value="Sair" ajax="false" icon="ui-icon ui-icon-arrowthickstop-1-e" action="#{usuarioBean.logof}"/>
</p:submenu>
</p:menubar>
<p:ajaxStatus style="width:16px;height:16px;">
<f:facet name="start">
</f:facet>
</p:ajaxStatus>
</h:form>
</ui:composition>
Index:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui"
template="/templates/template.xhtml">
<ui:define name="topo">
<ui:include src="/pages/geral/topo.xhtml" />
</ui:define>
<ui:define name="menu">
<ui:include src="/pages/gestor/menu.xhtml" />
</ui:define>
<ui:define name="conteudo">
<p:panel header="CONTEÚDO" footer="rodape do conteudo">
<p:messages globalOnly="true" />
<h:outputText value="#{usu.loginUsuario}" />
<h:outputText value="TEXTO TEXTO GESTORRRR " />
<h:outputText value="TEXTO TEXTO " />
<h:outputText value="TEXTO TEXTO " />
</p:panel>
</ui:define>
<ui:define name="rodape">
<ui:include src="/pages/geral/rodape.xhtml" />
</ui:define>
</ui:composition>
MB:
@ManagedBean
@ViewScoped
public class FuncionarioBean extends GenericoBean {
private static final long serialVersionUID = 1L;
@ManagedProperty(value = "#{funcionario}")
private Funcionario funcionario;
public FuncionarioBean() {
}
@PostConstruct
public void init() {
this.funcionario = new Funcionario();
}
public String cadastrarFuncionario() {
FacesMessage msg = new FacesMessage("Funcionário Cadastrado Com Sucesso");
FacesContext.getCurrentInstance().addMessage(null, msg);
System.out.println(funcionario);
return "index";
}
public String proximaEtapa(FlowEvent event) {
return event.getNewStep();
}
/* --------------------------------------------------------------------- */
/* ------------------------ Métodos get / set -------------------------- */
/* --------------------------------------------------------------------- */
}
O mesmo problema ocorre com actionListener…
Froids
=/