2017-02-22 51 views
0

我有一個表格,其中輸入的名稱是:如何從servlet的形式輸入,名字讀=「產品[]」

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

我想知道如果我可以從我的servlet讀取這些值..有沒有辦法遍歷所有輸入product[]description[]

我試圖String[] description = request.getParameterValues("description[]");

while(!StringUtils.isBlank(request.getParameter("description[]"))){ 
    String description = request.getParameter("description[]"); 
    System.out.println("desct = " + 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); 
} 

工作得很好。

-1

正如你所寫的name="description [ ]"所以你應該只通過這個名字獲得值/值。

所以,你的說法應該是:

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

請在發佈時考慮格式化答案。 –