我有一个片段,其中在下拉列表中显示 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 中使用它进行进一步处理。
尝试附加图像,但由于点数不足而无法附加。