我有这个迭代器。
<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?
答案 0 :(得分:1)
你打破了评价。它应该更接近:
%{myQuestions[#key.index].question}
但是,这是多余的,因为你正在迭代,集合中的每个对象都会被压入堆栈,所以你需要引用的只是question
。
如果需要为每个对象命名,也可以使用var
属性。
考虑签出迭代器标签文档。