Duvida no uso do PrimeFaces

1 resposta
maurijava

Senhores do saber JAVA!

Peço auxilio para verificar uma dúvida que tenho no uso do PrimeFaces.

Estou tentando colocar uma barra de menu na parte de cima da tela, isso estou fazendo no Template, segue o código:
<?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" />
        <link href="./../resources/css/default.css" rel="stylesheet" type="text/css" />
        <link href="./../resources/css/cssLayout.css" rel="stylesheet" type="text/css" />
        <title>Pagina principal</title>
    </h:head>
    
    <h:body>
        
        <div id="top">
            <ui:insert name="top">
                <h:form id="barraDeFerramentas">
                    <p:menubar autoSubmenuDisplay="true" effect="slide">
                        <p:submenu label="Requisitos">
                            <p:menuitem value="Compromissos" onclick="#{compromisso.listSetup}"/>
                            <p:menuitem value="Contatos" onclick="#{contatos.listSetup}"/>
                        </p:submenu>
                    </p:menubar>
                    
                </h:form>
            </ui:insert>
        </div>
        
        <div id="content" class="center_content">
            <ui:insert name="content">Content</ui:insert>
        </div>
        
        >
    </h:body>
    
</html>
A intensão é simples, ao clicar em compromisso ele deve abrir a tela que lista os compromisso, esta tela esta na pagina /pages/compromisso/List.xhtml. Então eu configurei no faces-config.xml a seguinte regra de navegação:
<navigation-rule>
              <navigation-case>
                    <from-outcome>compromisso_list</from-outcome>
                    <to-view-id>/pages/compromisso/List.xhtml</to-view-id>
              </navigation-case>
           </navigation-rule>

No ManegedBean tenho o seguinte metodo:

public String getListSetup(){
        reset(true);
        return "compromisso_list";
}

quando mando rodar ele dá um erro no navegador dizendo que "compromisso_list" não está definido.

Alguem sabe onde estou errando?

Detalhe, se usar um comandLink do JSF funciona normalmente.

Sds
Maurijava

1 Resposta

fernandogodoy18

tente fazer da seguinte forma

<p:menuitem value="Compromissos" url="URL da pagina"/>
Criado 10 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 1
Participantes 2