如何从servlet表单输入中读取名称=" product []"

时间:2017-02-22 08:12:54

标签: jsp

我有一个表单,输入的名称是:

<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);
}

但它没有读取数值..

3 个答案:

答案 0 :(得分:0)

Java Servlet - get parameters with same name

所以doAction可能有效!?没有名称中的String[] description = request.getParameterValues("description");

答案 1 :(得分:0)

在@JozefChocholacek发表评论后,我发现了问题所在。输入表单中有属性disabled。我删除了然后

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

工作得很好。

答案 2 :(得分:-1)

正如您编写name="description [ ]"所以您应该只使用此名称获取值/值。

所以你的陈述应该是:

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