Primefaces menu erro

5 respostas
ale0790

Bom dia.
Estou tentando ^^, desenvolver uma loja online com primefaces + jsf 2.0
tenho no banco as categorias do menu, uso hibernate, trago elas e mostro em um menu dinamico, porem o menu está aprecendo com uma barra, antes dos produtos, que eu gostaria de tirar. alguem ja passou por isso? ou pode me explicar como tirar ela ?

link da imagem do problema: http://img20.imageshack.us/i/menuproblema.jpg/

index.html

<?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:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <title>Loja</title>
        <link type="text/css" rel="stylesheet" href="black.css"/>
    </h:head>
    <h:body>
        <p:layout fullPage="true">
            <p:layoutUnit position="top" height="110" styleClass="fundo" >
            
            </p:layoutUnit>
            
            <p:layoutUnit position="left" width="190" scrollable="true" header="PRODUTOS">
                <h:form>
               <ui:include src="menu.xhtml" id=""></ui:include>
               </h:form>
            </p:layoutUnit>
          
            <p:layoutUnit position="center" scrollable="true">
            
            </p:layoutUnit>
          


        </p:layout>

    </h:body>
</html>

menu.xhtml

<ui:composition xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:ui="http://java.sun.com/jsf/facelets">

           <p:menu model="#{menuBean.model}" style="font-size: 12px;"/>
    
</ui:composition>

MenuBean

@ManagedBean

public class MenuBean {

    private MenuModel model;
    private List<Categoria> listCategoria;

    public List<Categoria> getListCategoria() {
        return listCategoria;
    }

    public void setListCategoria(List<Categoria> listCategoria) {
        this.listCategoria = listCategoria;
    }

    public MenuBean() {
      
        buscaListagem();
        model = new DefaultMenuModel();
        Submenu menu = new Submenu();
        for(int x=0;x<listCategoria.size();x++){
           
             MenuItem item = new MenuItem();
             item.setValue(listCategoria.get(x).getNome());
             menu.getChildren().add(item);
            
        }
       
      model.addSubmenu(menu);
       

        


    }

    public MenuModel getModel() {
        return model;
    }
   private void buscaListagem() {
        Session s = HibernateUtil.currentSession();
        listCategoria = new Dao(s, Categoria.class).list();
    }
}

:shock:

5 Respostas

ale0790

alguem ?

G

Fera ta meio estranho a forma que vc definiu os seus facelets, estou um pouco sem tempo de escrever uma possível solução pra vc mas tenho esses 2 links aqui que são ótimos, da uma olhada que la ensina bem!
http://blog.globalcode.com.br/2009/08/facelets-uma-forma-mais-agil-para.html
http://blog.globalcode.com.br/2009/10/facelets-ainda-mais-divertido-parte-ii.html

dionat4n

ale0790, qual versão do Primefaces você utilizou?

ale0790

Bah galera, nem estou mais usando o p:menu, mas obrigado mesmo assim pela atenção.

Valeu

montanha007

Cara sei que é meio antigo mais é so add a seguinte linha

sub.setLabel("PRODUTOS");
Criado 15 de março de 2011
Ultima resposta 13 de abr. de 2012
Respostas 5
Participantes 4