0

OptionName とそれに対するさまざまなオプションをドロップダウンに表示するスニペットがあります。

ここで、ユーザーが行ったすべての選択を に保存し、ArrayListそれを別のサーブレットに渡したいと思います。

<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" />

今のところArrayList、他のサーブレットで「選択肢」を出力すると、すべて null のセットが得られます。ページで行った選択をどのように入力できArrayListますか?

コードの理解を深めるために: optionSets はArrayList. rawData は、ハッシュが optionSets arrayList のエントリである as ですLinkedHashMap<String, ArrayList>

ArrayList次のサーブレットでさらに処理するために使用できるように、選択内容を に保存する方法がわかりません。

画像を添付しようとしましたが、点数が足りなくてできませんでした。

4

1 に答える 1

0

これが簡単な方法かどうかはわかりません。ただし、選択リストのサイズと同じだけの非表示フィールドを追加してみてください。選択時にスクリプトを使用してフィールド値を設定します。そして、サーブレットでそれを取得できます。

于 2013-03-18T08:09:39.067 に答える