2017-02-22 16 views
0

とサーブレットのフォーム入力から読み取ることができます。私は私のサーブレットからこれらの値を読むことができる場合、私は疑問に思っては、どのように私は、入力の名前があるフォーム持っている名前=「製品[]」

<form> 
<div class="form-group" > 
    <div class="col-md-1">          
     <input type="text" class="form-control" name="product[]"/>   
    </div> 

    <div class="col-md-4"> 
     <input type="text" class="form-control" name="description[]"/> 
    </div> 
</div> 

<div class="form-group" > 
    <div class="col-md-1">          
     <input type="text" class="form-control" name="product[]"/>   
    </div> 

    <div class="col-md-4"> 
     <input type="text" class="form-control" name="description[]"/> 
    </div> 
</div> 

<div class="form-group" > 
    <div class="col-md-1">          
     <input type="text" class="form-control" name="product[]"/>   
    </div> 

    <div class="col-md-4"> 
     <input type="text" class="form-control" name="description[]"/> 
    </div> 
</div> 
</form> 

を..すべての入力を反復する方法はありますかproduct[]description[]

+0

フォームには追加ボタンがあり、同様の入力を作成します。追加ボタン機能を編集する前に、これが機能するかどうかは疑問でした。 – yaylitzis

+0

パラメータの名前が 'description'ではなく' description [] 'であるためです。私。あなたは 'String [] description = request.getParameterValues(" description [] ");'を使う必要があります。 –

+0

@JozefChocholacekそれは動作しません.. – yaylitzis

答えて

0

問題があった場所私が見つけた@JozefChocholacekコメントした後。入力フォームには属性disabledがありました。削除してから

while(!StringUtils.isBlank(request.getParameter("description[]"))){ 
    String description = request.getParameter("description[]"); 
    System.out.println("desct = " + description); 
} 

が正常に機能しました。

0

Java Servlet - get parameters with same name

のでString[] description = request.getParameterValues("description");うまくいくかもしれない。私はString[] description = request.getParameterValues("description[]");

while(!StringUtils.isBlank(request.getParameter("description[]"))){ 
    String description = request.getParameter("description[]"); 
    System.out.println("desct = " + description); 
} 

を試してみましたが、それは値を読んでいません!名前に[]がなければ。

-1

name="description [ ]"と書いてあるので、この名前で値/値を取得する必要があります。

だからあなたの文は次のようになります。

String[] description = request.getParameterValues("description[ ]"); 
+0

投稿中に回答を書式化することを検討してください。 –

関連する問題