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

Mik*_*keR 4 jstl el jsf-2

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

我使用了以下命名空间:

xmlns:c="http://java.sun.com/jsp/jstl/core" 
Run Code Online (Sandbox Code Playgroud)

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

但仍然只能找到catch,choose,forEach,if,otherwise,set,when.

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

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

问候,

麦克风

Bal*_*usC 10

<c:out>的确不是可用JSF2 Facelets的.无论如何,你在JSF2 Facelets中都不需要它.只需使用JSF等价物<h:outputText>,

<h:outputText value="#{bean.text}" />
Run Code Online (Sandbox Code Playgroud)

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

#{bean.text}
Run Code Online (Sandbox Code Playgroud)

这将已经被隐式XML转义如果这是你唯一关心的(并且是在老JSP2年龄其实为什么的唯一原因<c:out>是被使用;在JSP1标签只是强制性的,以便在模板文本显示bean属性作为EL WASN"在JSP1中支持).在<c:out>对这些标准JSF2 Facelets的方式不提供额外的好处,这就是为什么它被从JSTL子集Facelets的去除.

也可以看看: