2012-04-02 13 views
0

多次元(2D)HTMLフォームをJSPに送信(ポスト)しようとしています。JSPで多次元http-post配列を作成するにはどうすればよいですか?

はHTMLで次のコードがあります:

<tr class="odd"> 
    <td> 
     <input type="checkbox" name="row1['attribute']" value="Druckerei" id="attribute-1" /> 
    </td> 
    <td> 
     <label for="attribute-1">Druckerei</label> 
    </td> 
    <td> 
     <input type="text" name="row1['weight']" size="3" value="0" /> 
    </td> 
</tr> 
<tr class="even"> 
    <td> 
     <input type="checkbox" name="row2['attribute']" value="Erscheinungstag" checked="checked" id="attribute-2" /> 
    </td> 
    <td> 
     <label for="attribute-2">Erscheinungstag</label> 
    </td> 
    <td> 
     <input type="text" name="row2['weight']" size="3" value="0" /> 
    </td> 
</tr> 

は(PHPと多分似た)2Dポストデータを処理する方法JSPにありますか?

私は別のHTMLコードを持っていた方が簡単でしょうか?

ありがとうございました!

答えて

0

いいえいいえ行と列のような2D配列を使用できません。しかし、このように動作しますcan achieve this by sending multiple values for a POST data parameter

フォームは次のようになります。

<tr class="odd"> 
<td> 
    <input type="checkbox" name="attribute" value="Druckerei" id="attribute-1" /> 
</td> 
<td> 
    <label for="attribute-1">Druckerei</label> 
</td> 
<td> 
    <input type="text" name="weight" size="3" value="0" /> 
</td> 
</tr> 
<tr class="even"> 
<td> 
    <input type="checkbox" name="attribute" value="Erscheinungstag" 
    checked="checked" id="attribute-2" /> 
</td> 
<td> 
    <label for="attribute-2">Erscheinungstag</label> 
</td> 
<td> 
    <input type="text" name="weight" size="3" value="0" /> 
</td> 
</tr> 

そして、あなたのPOSTデータは次のように送信されます:サーブレットから

url?attribute=Druckerei,Erscheinungstag&weight=3,3 

次のようなPOSTパラメータにアクセスできます。

String[] attributes = request.getParameterValues("attribute"); 
String[] weights = request.getParameterValues("weight"); 
+0

すべてのParam-Valueが同じ順序であることを確認できますか? – user1308825

関連する問題