将JSTL与Facelets集成

Ana*_*man 4 jsf jstl facelets

我正在考虑在同一个Web项目中使用Facelets和JSTL.

整合这些有什么问题吗?

Bal*_*usC 10

Facelets 克隆了一组有限的"好旧"JSTL标签,并包含在Facelets库中.他们都在这里描述.换句话说:Facelets并不支持所有JSTL标记/功能.

如果你想使用任何原始的JSTL标签,但Facelets没有提供,那么你将进入另一个角落寻找解决方案.可以由JSTL sqlxml taglibs 完成的作业不属于视图,而是属于模型/业务逻辑.JSF 和标签已经涵盖了JSTL fmt taglib .JSTL 函数 taglib可以与自定义EL函数一样好.我在这个答案中发了一个例子.<f:loadBundle><f:formatXXX>

JSF和原始JSTL库的问题在于它们不像编码所期望的那样同步运行.更重要的是,JSTL首先从上到下运行页面,然后将生成的输出交给JSF进行进一步处理.例如,当使用时,这可能导致意外的结果<c:forEach>.

也可以看看: