Struts2 Iterator OGNL索引不起作用

时间:2013-03-27 01:11:58

标签: java struts2 iterator jstl ognl

我有这个迭代器。

<s:iterator value = "myQuestions"  status="key">

<s:property value="%{#key.index}" />
<h1><s:property value = "myQuestions[%{#key.index}].question"/></h1>

</s:iterator>

当迭代器迭代这个

<s:property value="%{#key.index}" />

显示正确的索引。但是当我在此

中添加%{#key.index}
 <h1><s:property value = "myQuestions[%{#key.index}].question"/></h1>

它不显示那个特定指标的元素。

所以我们假设当前指数为0。

当我执行此操作<s:property value = "myQuestions[%{#key.index}].question"/>时,它不会显示任何内容。但是当我硬编码的时候。

<s:property value = "myQuestions[0].question"/> it displays the proper item. what am I missing?

1 个答案:

答案 0 :(得分:1)

你打破了评价。它应该更接近:

%{myQuestions[#key.index].question}
但是,这是多余的,因为你正在迭代,集合中的每个对象都会被压入堆栈,所以你需要引用的只是question

如果需要为每个对象命名,也可以使用var属性。

考虑签出迭代器标签文档。