我使用RichFaces的JSF,我想遍历一个Map<Object,Object>
。我在Sun论坛和其他网站上看到很多例子,但在我的情况下它不起作用。这里是我的XHTML代码:问题,使用叠代java.util.Map“JSF”或JSTL标记
<c:forEach items="#{order.customOptions}" var="option">
<h:outputText value="this text does not print" />
<h:outputText value="#{option.value.name}" />
<h:outputText value="#{option.value.key}" />
</c:forEach>
“顺序” 的对象是Order
类型。 “customOptios”类型为Map<CustomOption,CustomOptionValue>
。当我创建一个Javascript警报来打印'#{order.customeOptions}'时,它的内容是正确的,但它甚至不会输入c:forEach loop
。
更新1::我尝试了列表,但它不工作。我使用列表并在其他页面获得答案。我也使用a4j:poll
和其他一些Ajax组件是否有任何问题?
<c:forEach items="#{order.food.cusomableOptions}" var="option">
<h:outputText value="this text does not print" />
<h:outputText value="#{option.title}" />
</c:forEach>
更新2:这里是<h:outputText value="#{order.customOptions}" />
输出:
{[email protected][email protected],
[email protected][email protected],
[email protected][email protected],
[email protected][email protected],
[email protected][email protected]}
更新3:当我使用它的rich:column
它的工作原理, 之外,但是当我在rich:dataTable
使用它, rich:column
标记它不起作用:
<rich:column>
<f:facet name="header">
<h:outputText value="xf" />
</f:facet>
<c:forEach items="#{order.customOptions}" var="option">
<p><h:outputText value="option : #{option.key.title}" /></p>
</c:forEach>
</rich:column>
是不是项= “$ {} order.customOptions” 和值= “$ {选项....}”? – daveb 2009-09-22 16:01:55
我使用ui:重复,但它不起作用! – stacker 2009-09-22 16:02:14
我越用JSF的工作我越喜欢JSTL ... – ATorras 2009-09-22 16:15:52