【发布时间】:2009-09-09 14:38:24
【问题描述】:
是否可以在同一个项目中使用 Facelets 页面和 .jsp 样式的 ICEfaces 页面?在查看ICEFaces Facelets tutorial 时,迁移似乎是一个全有或全无的开关。是否可以同时支持两者(对于缓慢的迁移)?
【问题讨论】:
标签: java jsf facelets icefaces
是否可以在同一个项目中使用 Facelets 页面和 .jsp 样式的 ICEfaces 页面?在查看ICEFaces Facelets tutorial 时,迁移似乎是一个全有或全无的开关。是否可以同时支持两者(对于缓慢的迁移)?
【问题讨论】:
标签: java jsf facelets icefaces
【讨论】:
我从未尝试过,但认为您可以编写高优先级过滤器来在 JSP 或 ICEF 之间分派请求。并放置到web.xml中拦截所有
<filter-mapping>
<filter-name>MyDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
【讨论】:
您可以同时使用 Facelet 和 IceFaces。 Facelet 是 JSF 应用程序的视图处理程序。如果你想在你的应用程序中使用 facelet,你必须将它设置为 faces-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。
【讨论】: