[英]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.