Facelets

9 respostas
L

como faço para incluir um menu nas paginas?

uso um template.xhtml com este codigo:

<div id="menu">
    <ui:insert name="menu">
        <ui:include src="/menu.xhtml">
    </ui:insert>
</div>
        
<div id="conteudo">
    <ui:insert name="conteudo"></ui:insert>
</div>

a seguir criei uma pagina que implementa o template:

<ui:define name="conteudo">
        <!-- codigo da pagina -->
    </ui:define>

esta é a mensagem de erro do tomcat:

21/11/2008 15:52:39 com.sun.facelets.impl.DefaultFaceletFactory createFacelet
WARNING: /models/menu.xhtml not found at jndi:/localhost/utilFacelets/models/menu.xhtml

[color=red]opa faltou o codigo do menu.xhtml[/color]

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich">

    <h:form>
        <rich:toolBar>

            <rich:dropDownMenu>
                <f:facet name="l1">
                    <h:panelGroup>
                        <h:outputText value="Tabelas"/>
                    </h:panelGroup>
                </f:facet>

                <rich:menuItem submitMode="ajax" value="Autor" action="mostrar"/>

            </rich:dropDownMenu>

        </rich:toolBar>
    </h:form>

</ui:composition>

9 Respostas

javax.skol

bem claro
WARNING: /models/menu.xhtml not found
não achou o arquivo menu.xhtml

L

bem claro: como resolvo o problema sendo que o arquivo está exatamente onde o path indica?

ou seja, sua resposta não me diz nada!!!

L

vou postar algumas partes do erro do tomcat. talvez ajude.

javax.skol

Veja se possui a classe commons-collections.jar em seu classpath

L

estou usando netbeans… não me parece ser este o caso… mas vou olhar!

javax.skol

va por fora do netbeans, na /WEB-INF/lib de seu projeto e veja se la tem essa lib que lhe passei, se não tiver baixe e coloque na pasta e faça o teste !!

L

a lib existe sim…

L

estou lendo aqui algo a respeito de que não é possivel usar código jsf em um facelet.
será que o erro não está no código do menu.xhtml?

javax.skol

hummm
tente substituir o ui:composition por <html

<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
                 xmlns:ui="http://java.sun.com/jsf/facelets"  
                 xmlns:h="http://java.sun.com/jsf/html"  
                 xmlns:f="http://java.sun.com/jsf/core"  
                 xmlns:a4j="http://richfaces.org/a4j"  
                 xmlns:rich="http://richfaces.org/rich">

por

<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:f="http://java.sun.com/jsf/core"  
                 xmlns:a4j="http://richfaces.org/a4j"  
                 xmlns:rich="http://richfaces.org/rich">
Criado 21 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 9
Participantes 2