Миграция JSF1.1 (реализация MyFaces) с плитками в JSF2.0 - PullRequest
1 голос
/ 23 марта 2012

Можно ли использовать плитки в JSF2.0?
Я планирую перенести MyFaces1.1 с обработчиками представления томагавка JSP в JSF2.0. Facelets является обработчиком представления по умолчанию в JSF2, возможно ли использовать плитки в качестве обработчика представления в JSF2?

1 Ответ

0 голосов
/ 23 марта 2012

Плитка - это не технология просмотра. Это просто JSP taglib, который упрощает создание шаблонов страниц JSP, так как преемники JSP Facelets в большинстве своем уже по умолчанию поддерживают коробку с тегами <ui:xxx>. JSP - это технология просмотра. JSF 2.x уже имеет встроенный обработчик представления для JSP.

Facelets отличается от JSP. Facelets - это совершенно отличная технология представления, основанная на XML, и она не поддерживает устаревшие теги JSP, такие как Tiles. Поддерживаются только теги Facelets. Tiles не предлагает taglib для Facelets. Поскольку Tiles не является технологией представления, вы не можете использовать (пользовательский) обработчик представления для Tiles. Вам необходимо использовать стандартный обработчик представления для файлов JSP.

У вас есть в основном 2 варианта:

  1. Придерживайтесь использования JSP. Да, JSP по-прежнему поддерживается в JSF 2.x, просто это больше не технология просмотра по умолчанию. Если у вас есть представление как в формате JSP, так и в формате Facelets, один из них будет иметь приоритет. Вы можете без проблем смешивать разные страницы JSP и Facelets в одном веб-приложении.

  2. Перенос всех JSP с тайлами в Facelets.

Смотри также:

...