试图在JSF应用程序中从JSTL库中找到c:out标记

时间:2013-04-02 15:51:55

标签: jsf-2 jstl el

我正在使用JSTL构建一个动态表,并且希望使用c:out标记来帮助构建一些表达式,但是我无法在其他JSTL核心标记中找到该标记。

我使用了以下命名空间:

xmlns:c="http://java.sun.com/jsp/jstl/core" 

并确保我的web.xml文件设置为使用此处的2.5规范 https://stackoverflow.com/tags/jstl/info

但仍然只能找到catch,select,forEach,if,otherwise,set,以及何时。

此外,我尝试导入JSTL 1.2.1.jar库但没有成功。

那么,c:out标签是否可供我在JSF2中使用?如果是这样,我错过了哪些步骤?

此致

麦克

1 个答案:

答案 0 :(得分:10)

<c:out>确实无法在JSF2 Facelets中使用<h:outputText>。无论如何,你在JSF2 Facelets中都不需要它。只需使用JSF等效项<h:outputText value="#{bean.text}" />

#{bean.text}

甚至更好,只需将EL放入模板文本中,

<c:out>

如果这是你唯一的关注,那么它已经被隐式地进行了XML转义(并且在旧的JSP2时代实际上是使用<c:out>的唯一原因;在JSP1中,标签只是强制显示一个bean JSP1中不支持模板文本中的EL属性。 {{1}}没有提供超过那些标准JSF2 Facelets方式的额外优势,这就是为什么它已从Facelets的JSTL子集中删除。

另见: