Struts2的。如何在一个变量中选择一些组合框?

时间:2011-02-21 15:37:59

标签: struts2

使用我试图在我的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>

请帮我从我的组合框中选择值!

1 个答案:

答案 0 :(得分:1)

有几件事情在我身上跳了出来。首先,您不想使用“status.count”,因为它返回列表中的项目总数,而不是当前的迭代索引。相反,你会想要使用“status.index”。其次,我认为你的语法在索引选择中是不正确的。尝试像这样手动做事是一种黑魔法,你必须调整以试图做正确的事。

在我最近工作的一个项目中,我不得不做类似的事情。不确定这个确切的语法是否适合你,但值得一试。尝试改变:

name="%{'chosenComboOption['+#status.count+']'}"

到此:

name="chosenComboOption[%{#status.index}]"