2011-06-09 90 views
0

我想使用OGNL访问映射,并且我无法真正使用迭代器var访问映射,但是我可以使用状态访问它。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> 

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

+0

什么是“类别”及其内容? – lschin 2011-06-10 07:52:20

回答

0

试试这个。

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

在支柱[0]得到堆栈,它在你的例子是一样的“CITEM”关于当前迭代值。

我猜你正试图获得catColors []索引在“ID”。