Facelets как шаблонная структура в JSP - PullRequest
4 голосов
/ 10 января 2012

Мне очень нравится шаблонная модель Facelets. С другой стороны, есть много приложений, в которых простой старый JSTL в JSP просто хорош, а JSF будет излишним.

Возможно ли использовать Facelets в чистых проектах JSP, без каких-либо зависимостей JSF.

PS. Я знаю, что есть sitemesh, но все же Facelets очень привлекательны для меня.

1 Ответ

4 голосов
/ 10 января 2012

Нет, это невозможно.Facelets - это не просто шаблонная структура, а совершенно отличная технология представления и, по сути, наследник JSP.Вы можете использовать их вместе в одном проекте, когда используете отдельно , но вы не можете использовать теги Facelets внутри файлов JSP.Facelets - это не библиотека тегов JSP, а сама технология представления, как и JSP.Например, Sitemesh - это не технология представления, а библиотека тегов JSP, которую можно импортировать и использовать в JSP с помощью <%@taglib%>.

. Если вы хотите использовать Facelets, вам необходимо заменить файлы JSP.в целом.Facelets также можно использовать без каких-либо необходимых управляемых компонентов JSF, если у вас есть только статические представления.На самом деле нет никакого способа излишнего убийства, если вы пишете именно тот код, который вам действительно нужен.Так что JSF - это перебор, это не аргумент.Все, что вам нужно сделать, это поместить один javax-faces.jar файл в /WEB-INF/lib.JSF 2.1 автоматически зарегистрируется в контейнере сервлета 3.0.Вам нужно только явно указывать FacesServlet в web.xml всякий раз, когда вы хотите использовать шаблон URL *.xhtml (шаблоны по умолчанию: /faces/*, *.faces и *.jsf).

...