gpt4 book ai didi

java - c :forEach being rendered as text in facelets

转载 作者:行者123 更新时间:2023-12-01 15:32:32 25 4
gpt4 key购买 nike

在 Facelets ui:composition 中呈现 jSTL 标签时出现问题

我当前的 xmlns 导入是:

xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"

当我部署时,它将文本呈现为

 <c:forEach> ... 

在 html 输出中。

我是否缺少依赖项?导入有误吗?在 Facelet 中使用 jSTL 标签是否可能?

非常感谢!

最佳答案

给定的 XML 命名空间(注意:不是“xmlns 导入”)对于 JSF 2.x 是正确的。然而,在 JSF 1.x 项目中独立使用的 Facelets 1.x 中,JSTL 的 XML 命名空间是不同的,它不应该包含 /jsp路径。

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

但是如果您实际上已经在使用 JSF 2.x(在将来的 JSF 2.x 问题中请提及并相应标记),那么您可能正在使用不包含 JSTL 的 servletcontainer,例如 Apache Tomcat 。您需要单独下载 JSTL 并将其放入 /WEB-INF/lib文件夹。在这种情况下 xmlns:c="http://java.sun.com/jsp/jstl/core"应该可以。

另请参阅:

<小时/>

与具体问题无关,在 Facelets 中使用 JSTL 绝对是可能的。您应该只确保您真正了解 JSF 中的 JSTL 等标记处理程序的生命周期。另请参阅JSTL in JSF2 Facelets... makes sense?您也可以只使用 Facelets 自己的 <ui:repeat>标签而不是 <c:forEach> .

关于java - c :forEach being rendered as text in facelets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400322/

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