编程语言
首页 > 编程语言> > java – Facelets作为JSP中的模板框架

java – Facelets作为JSP中的模板框架

作者:互联网

我非常喜欢Facelets模板模型.另一方面,有许多应用程序,其中JSP中的普通旧JSTL很好,而JSF将是一种矫枉过正.

是否可以在纯JSP项目中使用Facelets,这不是任何类型的JSF依赖项.

PS.我知道有sitemesh,但Facelets对我很有吸引力.

解决方法:

不,这是不可能的. Facelets不是一个模板框架,而是一个完全独特的视图技术,基本上是JSP的后继者.单独使用时,可以在单个项目中一起使用它们,但不能在JSP文件中使用Facelets标记. Facelets不是JSP标记库,而是像JSP一样的整个视图技术.例如,Sitemesh不是视图技术,而是JSP标记库,因此可以通过<%@ taglib%>在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.

标签:java,jsp,jsf,templating,facelets
来源: https://codeday.me/bug/20190626/1292571.html