使用iterator var的OGNL动态访问映射

时间:2011-06-09 10:38:42

标签: jsp iterator ognl

我正在尝试使用OGNL访问地图,我无法使用迭代器var真正访问地图,但我可以使用状态访问它。

基本上,这有效:

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[#stat.count]' />
<s:property value='#citem.id]' />
</s:iterator>

这不起作用:

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[#citem.id]' />
</s:iterator>

我无法找到原因。任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

试试这个。

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[[0].id]' />
</s:iterator>

在struts [0]中获取堆栈上的当前迭代值,在您的示例中,它将与“citem”相同。

我猜你是想把catColors []索引为“id”。