gpt4 book ai didi

jsf-2 - 试图找到 c :out tag from the JSTL library within JSF application

转载 作者:行者123 更新时间:2023-12-04 22:33:11 28 4
gpt4 key购买 nike

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

我使用了以下命名空间:

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

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

但仍然只找到 catch、choose、forEach、if、others、set 和 when。

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

那么,我应该在 JSF2 中使用 c:out 标签吗?如果是这样,我缺少哪些步骤?

问候,

麦克风

最佳答案

<c:out> 确实在 JSF2 Facelets 中不可用。无论如何,您在 JSF2 Facelets 中不需要它。只需使用 JSF 等效的 <h:outputText>

<h:outputText value="#{bean.text}" />
甚至更好,只需将 EL 放在模板文本中,
#{bean.text}
如果这是您唯一关心的问题,它已经是隐式 XML 转义的(并且在旧的 JSP2 时代实际上是使用 <c:out> 的唯一原因;在 JSP1 中,标记只是强制性的,以便将 bean 属性显示为模板文本中的 EL '在 JSP1 中不支持)。与那些标准 JSF2 Facelets 方式相比, <c:out> 没有提供额外的优势,这就是为什么它已从 Facelets 的 JSTL 子集中删除。
也可以看看:
  • Is it suggested to use h:outputText for everything?
  • 关于jsf-2 - 试图找到 c :out tag from the JSTL library within JSF application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768567/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com