Я использую Richfaces JSF и хочу перебрать Map<Object,Object>
. Я вижу много примеров на форумах Sun и других сайтах, но в моем случае это не работает. Вот мой код XHTML:
<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" имеет тип 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}" />
:
{model.CustomOption@be8464=model.CustomOptionValue@14e8ac9,
model.CustomOption@1ea0c8b=model.CustomOptionValue@78f4,
model.CustomOption@24389c=model.CustomOptionValue@3f0bc0,
model.CustomOption@a765c=model.CustomOptionValue@3b34ca,
model.CustomOption@95868c=model.CustomOptionValue@199de59}
Обновление 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>