Fórum Problema JSF Template #525581

13/07/2015

0

Olá a todos estou com um pequeno problema na hora de chamar um arquivo de menu separado no meu template. Quando executo é exibido o erro Invalid Path.
Abaixo é o código do meu arquivo menu.xhtml que está na pasta Páginas Web.

<ui:composition template="./WEB-INF/templates/template.xhtml" 
                 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"> 
    <h:form>

        Menu
    </h:form>
</ui:composition>


Aqui é o meu template onde chamo o menu.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<!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://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
    <h:head>
        <title>Gestão de Recursos Humanos</title>
        <h:outputStylesheet library="css" name="style.css"/>
    </h:head>
    <h:body>
        <div id="cabecalho">
            <h1>Getão de Recursos Humanos</h1>
            <p>Versão 1.0</p>
        </div>
        <div id="pagina">
            <div id="conteudo">
                <ui:insert name="conteudo">
                </ui:insert>
            </div>
            <div id="menuLateral">
                <ui:include src="../menu.xhtml"/>
            </div>
        </div>
        <div style="clear:both"> </div>
        <div id="rodape">
            <p>©2015 All Rights Reserved  •  Paulo Dutra</p>
        </div>
    </h:body>
</html>


Aqui abaixo é como distribuo as páginas.

[img]http://arquivo.devmedia.com.br/forum/imagem/299289-20150713-093905.png[/img]
Paulo Henrique

Paulo Henrique

Responder

Post mais votado

13/07/2015

Parece que está procurando dentro da pasta Web-Inf, tente assim:

<div id="menuLateral">
  <ui:include src="../../menu.xhtml"/>
</div>

Gabriel Baltazar

Gabriel Baltazar
Responder

Gostei + 1

Mais Posts

13/07/2015

Paulo Henrique

Olá Baltazar, obrigado pela resposta.
No começo deu um erro de estourou de pilha não consegui entender o porquê, reiniciei a máquina e abriu normalmente.
Muito Obrigado.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar