2013-04-26 3 views
1

проверьте эту иерархию проектов затмения и сообщите мне, что происходит не так, почему шаблон, который я определил внутри /WEB-INF/template/, не появляется, когда я запускаю домашнюю страницу, помещенную в /Home.xhtml? когда я запускаю Home.xhtml, единственное, что появляется, это текст «Главная область содержимого» без какого-либо шаблона!Шаблон JSF не работает

Спасибо.

template.xhtml

enter image description here

Home.xhtml

enter image description here

+2

В качестве первого шага, всегда проверяйте генерируемый JSF выход HTML с помощью rightclick, * View Source * in br owser. Что вы там видите? Все теги JSF анализируются и отображаются в HTML? Если нет (таким образом, они кажутся прозрачными/нераскрытыми в выходе HTML), то вы просто не вызывали сервлет лиц вообще. Вам нужно будет опубликовать детали конфигурации сервлетов в вашем вопросе, чтобы получить правильный ответ на этот вопрос. – BalusC

ответ

-2

попробовать положить его на WebContent ... Не в WEB-INF.

Это, как я это делаю:

<p:layoutUnit position="center" style="border: 0;margin: 0px auto; padding: 0; height: 100%;"> 
     <ui:insert name="content"> 
      <ui:include src="content.xhtml"/> 
     </ui:insert> 
    </p:layoutUnit> 

И content.xhtml:

<body> 
    <ui:composition>   

    </ui:composition> 
</body> 

и клиент:

<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:p="http://primefaces.org/ui" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:po="http://java.sun.com/jsf/composite/componentes" 
     template="/templates/template.xhtml"> 
       <ui:define name="content"> 
+3

Таким образом, шаблоны общедоступны, например. HTTP: // локальный: 8080/контекст/шаблоны/template.xhtml. Это не значит. См. Также http://stackoverflow.com/questions/9031811/which-xhtml-files-do-i-need-to-put-in-web-inf-and-which-not – BalusC

+0

Хорошо извините за ошибку :( –

Смежные вопросы