Facelets和JSP在同一个项目中?

时间:2009-09-09 14:38:25

标签: java jsf facelets icefaces

是否可以在同一个项目中使用Facelets页面和.jsp样式的ICEfaces页面?在查看ICEFaces Facelets tutorial时,迁移似乎是一个全有或全无的开关。是否有可能同时支持(缓慢迁移)?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

我从未尝试过,但我认为您可以在JSP或ICEF之间编写高优先级过滤器来分派请求。并放置到web.xml以拦截所有

<filter-mapping>
    <filter-name>MyDispatcher</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

答案 2 :(得分:0)

您可以一起使用Facelet和IceFaces。 Facelet是JSF应用程序的视图处理程序。如果要在应用程序中使用facelet,则必须将其设置为faces-config.xml中的viewhandler,如下所示

<application>
<view-handler>
    com.sun.facelets.FaceletViewHandler (com.icesoft.faces.facelets.D2DFaceletViewHandler for icefaces facelet)
</view-handler>
</application>

我认为Iceface将拥有默认的过滤器和调度程序。

答案 3 :(得分:0)

我个人发现从JSP到facelets的迁移非常简单。我能够在一天的时间内迁移一个体面的应用程序。我认为任何被黑客入侵的解决方案增加的复杂性将使您比仅仅咬住子弹并快速移植更令人头疼。调试功能,改进的错误消息和获得的速度都很好。

如果我没记错的话,我在JSF 2.0上看到的最后一次演讲表明Facelets将会被要求继续前进。