- 締切済み
strutsにおける<option>データの扱いについて
strutsでの質問です。 <select>タグのリストで選択されているデータを ActionFormを介してset、getすることはできるのですが、 <select>タグ内の <option>データ を ActionFormを介してset、getすることは できないでしょうか? というのは、WEB画面で<select>タグ内のリスト項目に変更を加え、 SUBMITしてサーバで更新したいのです。 例えば、次のような感じです。 りんご、メロン、ぶどう ↓ 変更 りんご、スイカ、ぶどう、マンゴー(←このデータをサーバで更新したい) 代替案でもいいので、何か方法があれば教えて下さい。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fortranxp
- ベストアンサー率26% (181/684)
1.参考URLのとおりmultipleを使用する。 例 <select name="ID" multiple> 2.受け取るJSPではString[] getParameterValues(String name)の ように配列で受け取る。 だいぶ苦労されているようですが 参考書などもよく読んでみるのもいいと思います。
- fortranxp
- ベストアンサー率26% (181/684)
一例を示します。 <html> <head><title>オプション</title></head> <body> <form method="POST" action="Sample.jsp"> 番号選択: <br> <select name="ID" size="5"> <!--name="xxx"はgetParameter("xxx") --> <option value="100">100</option> <option value="101">101</option> <option value="102">102</option> <option value="103">103</option> <option value="104">104</option> </select> <p><input type="submit" value="送信する"></p> </form> </body> </html>
お礼
素早い回答ありがとうございます。 せっかく教えて下さったのにすみません。 そのサンプルはリストで「選択されている」データを取得するものですよね。 取得したいのは、選択されている、いないにかかわらず、 リスト内の全てのデータ(つまり全ての<option>データ)を取得したいのです。 もう少し詳細を言いますと、2つのリストボックスがあって、 その2つのリストボックス間をJavaScriptでデータを移動させた後、 片方のリストに含まれるデータ全てをサーバに送信したいのです。 ActionForm側でList型getter,setterを用意し、 <html:optionsCollection>タグで出力していて、 html出力はうまくいくのですが、submit時のデータ取得がうまくいきません。 optionデータはList型にsetされないのでしょうか?