是否可以在JSF2.0中使用磁贴?
我计划将 MyFaces1.1与tomahawk JSP tiles 视图处理程序迁移到JSF2.0中。 Facelets是JSF2中的默认视图处理程序,是否可以在JSF2中使用tile作为视图处理程序?
答案 0 :(得分:0)
Tiles不是一种视图技术。它只是一个JSP标记库,它简化了JSP页面的模板化,就像JSP的后继者一样,Facelets大多数情况下默认支持带有<ui:xxx>
标签的框。 JSP 是一种视图技术。 JSF 2.x已经有了JSP的内置视图处理程序。
Facelets与JSP不同。 Facelets是一种完全独特的视图技术,它基于XML,不支持传统的JSP标记库,如Tiles。它仅支持Facelets标记库。 Tiles不为Facelets提供taglib。由于Tiles不是视图技术,因此您无法使用Tiles的(自定义)视图处理程序。您需要为JSP文件使用标准视图处理程序。
你基本上有两个选择:
坚持使用JSP。是的,JSF 2.x仍支持JSP,它不再是默认的视图技术。当您拥有JSP和Facelets格式的视图时,Facelets将获得优先权。您可以在同一个Web应用程序中混合使用不同的JSP和Facelets页面而不会出现问题。
将所有带有Tiles的JSP迁移到Facelets。