Menu Desconfigurado PrimeFace

9 respostas
E

Pessoal, peguei um exemplo de menubar de acordo com o site abaixo

http://www.primefaces.org/showcase/ui/menubar.jsf

só que saiu todo desconfigurado de acordo com a imagem em anexo

segue o código

<!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: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>  
  
    <p:growl id="messages"/>  
  
    <h3>Default Menubar</h3>  
    <p:menubar>  
        <p:submenu label="File" icon="ui-icon-document">  
            <p:submenu label="New" icon="ui-icon-contact">  
                <p:menuitem value="Project" url="#" />  
                <p:menuitem value="Other" url="#" />  
            </p:submenu>  
            <p:menuitem value="Open" url="#" />  
            <p:separator />  
            <p:menuitem value="Quit" url="#" />  
        </p:submenu>  
  
        <p:submenu label="Edit" icon="ui-icon-pencil">  
            <p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />  
            <p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />  
        </p:submenu>  
  
        <p:submenu label="Help" icon="ui-icon-help">  
            <p:menuitem value="Contents" url="#" />  
            <p:submenu label="Search" icon="ui-icon-search">  
                <p:submenu label="Text">  
                    <p:menuitem value="Workspace" url="#" />  
                </p:submenu>  
                <p:menuitem value="File" url="#" />  
            </p:submenu>  
        </p:submenu>  
  
        <p:submenu label="Actions" icon="ui-icon-gear">  
            <p:submenu label="Ajax" icon="ui-icon-refresh">  
                <p:menuitem value="Save" actionListener="#{menuBean.save}" icon="ui-icon-disk" update="messages"/>  
                <p:menuitem value="Update" actionListener="#{menuBean.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/>  
            </p:submenu>  
            <p:submenu label="Non-Ajax" icon="ui-icon-newwin">  
                <p:menuitem value="Delete" actionListener="#{menuBean.delete}" icon="ui-icon-close" update="messages" ajax="false"/>  
            </p:submenu>  
        </p:submenu>  
  
        <p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />  
    </p:menubar>  
  
    <h3>Click Trigger</h3>  
    <p:menubar autoDisplay="false">  
        //same content as default menubar  
    </p:menubar>  
  
</h:form>
</html>


package org.primefaces.examples.view;  
  
import javax.faces.application.FacesMessage;  
import javax.faces.context.FacesContext;  
  
public class MenuBean {  
      
    public void save() {  
        addMessage("Data saved");  
    }  
      
    public void update() {  
        addMessage("Data updated");  
    }  
      
    public void delete() {  
        addMessage("Data deleted");  
    }  
      
    public void addMessage(String summary) {  
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary,  null);  
        FacesContext.getCurrentInstance().addMessage(null, message);  
    }  
}  
  
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>JSF</display-name>
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet>

   <servlet-name>Resource Servlet</servlet-name>

   <servlet-class>org.primefaces.resource.ResourceServlet

   </servlet-class>

</servlet>
  
</web-app>


9 Respostas

E

Tente colocando a cag tag <h:body> antes do form.

H

ErickRAR:
Tente colocando a cag tag <h:body> antes do form.
E um h:head também.
E não esqueça de fechar. ^^

E

pessoal, fiz a alteração, mas nao ficou igual do site http://www.primefaces.org/showcase/ui/menubar.jsf

segue meu codigo

<!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:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
</h:head>      
<h:body>
<h:form>  
  
    <p:growl id="messages"/>  
  
    <h3>Default Menubar</h3>  
    <p:menubar>  
        <p:submenu label="File" icon="ui-icon-document">  
            <p:submenu label="New" icon="ui-icon-contact">  
                <p:menuitem value="Project" url="#" />  
                <p:menuitem value="Other" url="#" />  
            </p:submenu>  
            <p:menuitem value="Open" url="#" />  
            <p:separator />  
            <p:menuitem value="Quit" url="#" />  
        </p:submenu>  
  
        <p:submenu label="Edit" icon="ui-icon-pencil">  
            <p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />  
            <p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />  
        </p:submenu>  
  
        <p:submenu label="Help" icon="ui-icon-help">  
            <p:menuitem value="Contents" url="#" />  
            <p:submenu label="Search" icon="ui-icon-search">  
                <p:submenu label="Text">  
                    <p:menuitem value="Workspace" url="#" />  
                </p:submenu>  
                <p:menuitem value="File" url="#" />  
            </p:submenu>  
        </p:submenu>  
  
        <p:submenu label="Actions" icon="ui-icon-gear">  
            <p:submenu label="Ajax" icon="ui-icon-refresh">  
                <p:menuitem value="Save" actionListener="#{menuBean.save}" icon="ui-icon-disk" update="messages"/>  
                <p:menuitem value="Update" actionListener="#{menuBean.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/>  
            </p:submenu>  
            <p:submenu label="Non-Ajax" icon="ui-icon-newwin">  
                <p:menuitem value="Delete" actionListener="#{menuBean.delete}" icon="ui-icon-close" update="messages" ajax="false"/>  
            </p:submenu>  
        </p:submenu>  
  
        <p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />  
    </p:menubar>  
  
    <h3>Click Trigger</h3>  
    <p:menubar autoDisplay="false">  
        //same content as default menubar  
    </p:menubar>  
  
</h:form>
</h:body>
</html>


T

qual versao vc está usando do prime faces?

Antigo

xmlns:p="http://primefaces.prime.com.tr/ui">

Atual

xmlns:p="http://primefaces.org/ui">
E

a versão é : primefaces-2.2.1.jar

T

está certo o seu então

estranho é que ele não está aplicando o thema
faz o teste em outro navegador

A

Isso estava acontecendo comigo.
Quando fazia o deploy no tomcat a lib do Primefaces não era copiada para a pasta lib no servidor.
Verifica se no tomcat ela foi copiada.

A

Você verificou se sua configuração do PrimeFaces no we.xml esta correta?

F

Esta faltando o <f:view> dps do <h:body>

Criado 28 de setembro de 2012
Ultima resposta 28 de set. de 2012
Respostas 9
Participantes 7