使用我试图在我的jsp上绘制一些必须与我的Action类中的变量连接的组合框。由于我的组合框的数量是动态计算的,我无法在Action类中创建确切数量的变量。所以我试图将索引原则应用到我的组合框中。但我的Action类被误解为Object值。
<s:iterator value="question.answers" id="entry" status="status">
<s:property value="text"/>
<s:combobox list = "question.answers" listValue="rightText" listKey="rightText" name="%{'chosenComboOption['+#status.count+']'}" emptyOption="false"/>
<br />
</s:iterator>
请帮我从我的组合框中选择值!
答案 0 :(得分:1)
有几件事情在我身上跳了出来。首先,您不想使用“status.count”,因为它返回列表中的项目总数,而不是当前的迭代索引。相反,你会想要使用“status.index”。其次,我认为你的语法在索引选择中是不正确的。尝试像这样手动做事是一种黑魔法,你必须调整以试图做正确的事。
在我最近工作的一个项目中,我不得不做类似的事情。不确定这个确切的语法是否适合你,但值得一试。尝试改变:
name="%{'chosenComboOption['+#status.count+']'}"
到此:
name="chosenComboOption[%{#status.index}]"