Problemas com Menubar Primefaces 2.2

0 respostas
Mr.style

Galera criei um menubar com primefaces, mas o atributo action da Tag <p:menuitem> não fuciona,
mas quanto utilizo o atributo URL funciona perfeitamente.

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html 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"&gt;  
    
&lt;ui:composition&gt; 
   &lt;h:form id="menu"&gt;  
  
    &lt;p:growl id="messages"/&gt;
    
      &lt;p:menubar autoSubmenuDisplay="true"&gt;  
  
         &lt;p:submenu label="Cadastrar" icon="ui-icon ui-icon-plusthick"&gt;  
            &lt;p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" action="#{funcionariobean.cadastrarFuncionario}" ajax="false"&gt;  &lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Voluntário" icon="ui-icon ui-icon-bookmark" url="/pages/gestor/cadastrarVoluntario.jsf"&gt;  &lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Idosos" icon="ui-icon ui-icon-heart" url="/pages/gestor/cadastrarIdoso.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Atividade" icon="ui-icon ui-icon-flag" url="/pages/gestor/cadastrarAtividade.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Chamada" icon="ui-icon ui-icon-note" url="/pages/gestor/cadastrarChamada.jsf"&gt;&lt;/p:menuitem&gt;  
        &lt;/p:submenu&gt;  
   
        &lt;p:submenu label="Consultar" icon="ui-icon ui-icon-search"&gt;  
			&lt;p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" url="/pages/gestor/consultarFuncionario.jsf" &gt;  &lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Voluntário" icon="ui-icon ui-icon-bookmark" url="/pages/gestor/consultarVoluntario.jsf"&gt;  &lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Idosos" icon="ui-icon ui-icon-heart" url="/pages/gestor/consultarIdoso.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Atividade" icon="ui-icon ui-icon-flag" url="/pages/gestor/consultarAtividade.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem value="Chamada" icon="ui-icon ui-icon-note" url="/pages/gestor/consultarChamada.jsf"&gt;&lt;/p:menuitem&gt;
        &lt;/p:submenu&gt;  
        
       &lt;p:submenu label="Relatórios" icon="ui-icon ui-icon-script"&gt;  
            &lt;p:menuitem icon="ui-icon ui-icon-circle-check" value="Idosos" url="/pages/gestor/relatorioIdoso.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem icon="ui-icon ui-icon-circle-close" value="Atividades" url="/pages/gestor/relatorioAtividades.jsf"&gt;&lt;/p:menuitem&gt;  
            &lt;p:menuitem icon="ui-icon ui-icon-pencil" value="Chamadas" url="/pages/gestor/relatorioChamada.jsf"&gt;&lt;/p:menuitem&gt;
        &lt;/p:submenu&gt; 
        
        
        &lt;p:submenu label="Usuário" icon="ui-icon ui-icon-script"&gt;  
            &lt;p:menuitem icon="ui-icon ui-icon-pencil" value="Alterar" url="/pages/geral/alterarSenha.jsf"&gt;&lt;/p:menuitem&gt;
        &lt;/p:submenu&gt; 
        
        &lt;p:submenu label="Opções" icon="ui-icon ui-icon-eject"&gt;  
        	&lt;p:menuitem value="Ajuda" url="/pages/gestor/index.jsf" icon="ui-icon ui-icon-help" &gt;&lt;/p:menuitem&gt; 
        	&lt;p:menuitem value="Sair" ajax="false" icon="ui-icon ui-icon-arrowthickstop-1-e" action="#{usuarioBean.logof}"/&gt;
        &lt;/p:submenu&gt; 
        
     &lt;/p:menubar&gt;  
   
    &lt;p:ajaxStatus style="width:16px;height:16px;"&gt;  
        &lt;f:facet name="start"&gt;  
          
        &lt;/f:facet&gt;  
    &lt;/p:ajaxStatus&gt;  
  
&lt;/h:form&gt;  
&lt;/ui:composition&gt;
&lt;/html&gt;

Gostaria de Substituir todos os URL's para uma action para eu poder fazer alguns tratamentos antes de renderizar a página.

Segue o MB:

@ManagedBean
@RequestScoped
public class FuncionarioBean extends GenericoBean {

	private static final long serialVersionUID = 1L;

	@ManagedProperty(value = "#{funcionario}")
	private Funcionario funcionario;

	protected List&lt;SelectItem&gt; listaUfs = null; 
	
	protected List&lt;SelectItem&gt; listaEstadosCivis = null; 
	
	private List&lt;Funcionario&gt; funcionarios;
	
	public FuncionarioBean() {
		this.funcionarios = new ArrayList&lt;Funcionario&gt;();
		this.listaUfs = new ArrayList&lt;SelectItem &gt;();
		this.listaEstadosCivis = new ArrayList&lt;SelectItem &gt;();
		this.listaUfs = FuncionarioBean.getListaUnidadesFederativa();
		this.listaEstadosCivis = FuncionarioBean.getListaEstadoCivil();
	}

	@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);
		
		return "index";
	}
	
	public String consultarFuncionario(){
		return "";
	}

	public String proximaEtapa(FlowEvent event) {
		return event.getNewStep();
	}
	
	/* --------------------------------------------------------------------- */
	/* ------------------------ Métodos get / set -------------------------- */
	/* --------------------------------------------------------------------- */
Criado 10 de março de 2011
Respostas 0
Participantes 1