[英]C for each of jsf is not working . JSF
我正在嘗試在jsf 2.0中將c foreach與hashmap或table一起使用,但是它無法正常工作,所以我寫了一個像這樣的簡單代碼,仍然無法正常工作....請在我失蹤的地方提供幫助...
<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}
由於某些原因,當您使用古老的和EOL版本的JSTL 1.0時,EL會在JSF2 Web應用程序中的JSTL標簽中失敗。
確保至少安裝了JSTL 1.1或1.2。 建議使用JSTL 1.2。 首先從/WEB-INF/lib
刪除jstl.jar
和 standard.jar
,然后下載jstl-1.2.jar
並將其放在/WEB-INF/lib
。 最后,確保按如下所示設置XML名稱空間(在URI中帶有/jsp
路徑!):
xmlns:c="http://java.sun.com/jsp/jstl/core"
使用$
代替#
<c:forEach var="i" begin="1" end="20" step="1" varStatus ="status">
<c:out value="${i}" />
</c:forEach>
<c:forEach>
來自JSTL,對於JSF,您應該使用<ui:repeat>
如Luiggi所評論
您未指定將其與地圖一起使用時到底什么不起作用...您是否嘗試在foreach中設置地圖/表格的項:
<c:forEach items="#{myMap}" var="item">
<h:outputText value="#{item.key}" />
<h:outputText value="#{item.value}" />
</c:forEach>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.