gpt4 book ai didi

jsf - JSTL c :forEach is not working in Facelets

转载 作者:行者123 更新时间:2023-12-04 14:09:54 25 4
gpt4 key购买 nike

我有一个名为 test.xhtml 的文件,我试图在 Facelets 中使用 foreach 访问哈希映射,但它没有显示键值对,我的代码如下。这是如何引起的,我该如何解决?

    <html xmlns:c="http://java.sun.com/jstl/core" xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<title>JSTL Simple Conditional Execution Example</title>
</head>
<h:body>
<f:view>
<c:forEach var="nameMap" items="${specificationAutogege.details}">
<p> ${nameMap.key}</p>
</c:forEach>
</f:view>
</h:body>

是否可以在 Facelets 中使用 JSTL?

HTML 输出呈现如下:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://java.sun.com/jstl/core">
<head>
<title>JSTL Simple Conditional Execution Example</title>
</head>
<body>
<c:forEach var="nameMap" items="{Versnellingsk=A very long text come here, Kleur=ZWART Two, Model=3008, Carrosiere=5 deures MPV, A very long text come here=Date Here, BrandShoert=E, Type=3008 Hybrid4 2.0 HDi, Merk=Peugeot, Bowjaar=2011 Shortgate}" varstatus="true">
<p/>
</c:forEach>
</body>
</html>

最佳答案

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

此 JSTL XML namespace URI 特定于 Facelets 1.x。 JSF 2.x 附带 Facelets 2.x,它具有不同的 JSTL XML 命名空间 URI:
xmlns:c="http://java.sun.com/jsp/jstl/core"

由于 JSF 2.2 引入了新的 XML 命名空间域以删除旧的 sun.com领域。
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"

也可以看看:
  • Our JSTL wiki page
  • Which XML namespace to use with JSF 2.2
  • 关于jsf - JSTL c :forEach is not working in Facelets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502396/

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