Facelets作为JSP的模板框架

4

我非常喜欢Facelets模板引擎。另一方面,在许多应用程序中,仅使用JSP中的普通JSTL就可以胜任工作,而JSF则会过度臃肿。

是否可能在纯JSP项目中使用Facelets,即没有任何JSF依赖项。

PS. 我知道有Sitemesh,但是Facelets仍然非常吸引我。

1个回答

4
不可能。 Facelets不是一个模板框架,而是一种完全独立的视图技术,基本上是JSP的继任者。您可以在单个项目中同时使用它们,但必须分别使用它们,不能在JSP文件中使用Facelets标签。 Facelets不是JSP标记库,而是一种自己的整个视图技术,就像JSP一样。例如,Sitemesh不是视图技术,而是可以通过<%@taglib%>导入和在JSP中使用的JSP标记库。
如果要使用Facelets,则必须完全替换JSP文件。如果只有静态视图,则即使没有JSF托管的bean也可以使用Facelets。只要编写确切需要的代码,就不会出现过度的情况。因此,JSF是一种过度设计的非论点。你只需要将一个javax-faces.jar文件放入/WEB-INF/lib中即可。 JSF 2.1将自动注册自己到servlet 3.0容器上。每当您想要使用*.xhtml URL模式时(默认模式为/ faces / **.faces*.jsf ),您只需在web.xml中明确声明FacesServlet即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接