6

私は 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>
4

2 に答える 2

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

この JSTL XML 名前空間 URI は、Facelets 1.x に固有です。JSF 2.x には、異なる JSTL XML 名前空間 URI を持つ Facelets 2.x が同梱されています。

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

JSF 2.2 以降、古いドメインを削除するために新しい XML 名前空間ドメインが導入されましたsun.com

xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"

以下も参照してください。

于 2012-07-16T13:43:32.813 に答える