2014-01-26 3 views
0

Я наблюдал facelet template example и я мог видеть official tutorial тоже, в обоих случаях я могу видеть Татс сделать с помощью <ui:composition template="/layout.xhtml">с поддержкой шаблона только; Но есть ли способ не включать шаблон, если я хочу, например, очень простой facelet?Использование Facelets композиции без шаблона

Я пытался игнорировать атрибут шаблона, но потом я java.lang.StackOverflowError бросали :(Так что JSF 2.0 заставляет меня есть шаблоны, которые будут включены в любом случае ...

Так что мой вопрос ... есть способ написания Facelets без шаблонов ссылок?

Благодаря

ответ

0

Да, конечно. Просто используйте тот же самый состав XHTML в качестве главного шаблона /layout.xhtml сам, но потом без любой <ui:insert>. Вместо этого, просто поместите нужный кон палатка прямо там.

Например, /page.xhtml:

<!DOCTYPE html> 
<html lang="en" 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets"> 
    <h:head> 
     <title>Some title</title> 
    </h:head> 
    <h:body> 
     <h1>Some heading</h1> 
     <p>Plain Facelets page without template!</p> 
    </h:body> 
</html> 

Открыть непосредственно в качестве /page.xhtml в браузере.

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