Facelets и JSP в одном проекте?
Вопрос
Можно ли использовать страницы Facelets и страницы ICEfaces в стиле .jsp в одном проекте?Глядя на Учебное пособие по ICEFaces Facelets, миграция выглядит как переключение по принципу «все или ничего».Можно ли поддерживать оба (для медленной миграции)?
Решение
Я на самом деле пробую это прямо сейчас, но это должно сработать:
http://wiki.java.net/bin/view/Projects/FaceletsFAQ#How_do_I_use_Facelets_and_JSP_in
Другие советы
Я никогда не пробовал, но думаю, что вы можете написать фильтр с высоким приоритетом для отправки запроса между JSP или ICEF. И поместите в web.xml, чтобы перехватить все
<filter-mapping>
<filter-name>MyDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Вы можете использовать Facelet и IceFaces вместе. Facelet - это обработчик вида для приложений JSF. Если вы хотите использовать лицевую сторону в своем приложении, вы должны установить ее в качестве видоискателя в Face-config.xml следующим образом
<application>
<view-handler>
com.sun.facelets.FaceletViewHandler (com.icesoft.faces.facelets.D2DFaceletViewHandler for icefaces facelet)
</view-handler>
</application>
Я думаю, что у Iceface будут свои фильтры и диспетчеры по умолчанию.
Лично я нашел переход с JSP на facelets довольно простым. Мне удалось перенести приложение приличного размера в течение дня. Я думаю, что дополнительная сложность любого взломанного вместе решения проблемы вызовет больше головной боли, чем просто укусить пулю и быстро портировать. Хорошие плюсы - это возможности отладки, улучшенные сообщения об ошибках и увеличенная скорость.
Если я правильно помню, в последнем разговоре, который я видел в JSF 2.0, предполагалось, что Facelets будет требоваться в будущем.