0

jsf2.0でハッシュマップまたはテーブルでcforeachを使用しようとしていますが、機能していません。このような単純なコードを1つ作成しましたが、これは機能していません。

<body>
<f:view>
    <c:forEach var="i" begin="1" end="20" step="1" varStatus ="status">
        <c:out value="#{i}" /> 
    </c:forEach>
</f:view>

そしてこれのための出力私はこのようになっています..

#{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} #{i} 
4

3 に答える 3

6

何らかの理由で、古くてEOLされたJSTL 1.0を使用している場合、JSF2WebアプリのJSTLタグでELが失敗します。

少なくともJSTL1.1または1.2がインストールされていることを確認してください。JSTL1.2をお勧めします。最初にを削除jstl.jar して standard.jarから、/WEB-INF/libダウンロードjstl-1.2.jarしてにドロップし/WEB-INF/libます。最後に、XML名前空間を次のように設定していることを確認してください(/jspURIにパスを指定してください!)。

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

参照:

于 2012-07-16T12:59:23.163 に答える
2

$の代わりに使用#

<c:forEach var="i" begin="1" end="20" step="1" varStatus ="status">
        <c:out value="${i}" /> 
</c:forEach>

<c:forEach>JSTLからのものであり、JSFではLuiggiがコメントし<ui:repeat>たように使用する必要があります

于 2012-07-16T06:38:36.217 に答える
1

マップで使用するときに正確に機能しないものを指定していません...foreach内でマップ/テーブルのアイテムを設定しようとしましたか?

<c:forEach items="#{myMap}" var="item">             
  <h:outputText value="#{item.key}" />
  <h:outputText value="#{item.value}" />
</c:forEach>
于 2012-07-16T06:39:00.670 に答える