我正在使用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中使用?如果是这样,我错过了哪些步骤?
此致
麦克
答案 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子集中删除。