0

我有一个片段,其中在下拉列表中显示 OptionName 和各种选项。

现在,我想将用户所做的所有选择保存在一个中ArrayList,然后将其传递给另一个 Servlet。

<form method="post" action="ComputePrice">
<table border="1">
    <TR>
        <c:forEach items="${optionSets}" var="optionSetLocal">
            <TD>${optionSetLocal}</TD>

            <TD><select name="myChoice">
            <d:forEach items="${rawData.get(optionSetLocal)}"
                        var="optionsLocal">
                        <option>${optionsLocal}</option>
                    </d:forEach>
                    <select onclick value="${choices.add(myChoice)}"></select>
            </select></TD>
    </TR>

    </c:forEach>


</table>
<input type="Submit" value="Ok" />

现在,当我在另一个 Servlet 中打印ArrayList“选择”时,我得到了一组全空值。如何ArrayList使用页面上所做的选择填充?

为了更好地了解代码:optionSets 是一个ArrayList. rawData 是其中的一个LinkedHashMap<String, ArrayList>其中哈希是 optionSets arrayList 中的一个条目。

我不确定如何将选择存储在 中,ArrayList以便我可以在下一个 Servlet 中使用它进行进一步处理。

尝试附加图像,但由于点数不足而无法附加。

4

1 回答 1

0

我不知道这是否是一个简单的方法。但是尝试添加与选择列表大小相等的隐藏字段。选择时使用脚本设置字段值。在 servlet 中你可以得到它。

于 2013-03-18T08:09:39.067 回答