我有一个表单,输入的名称是:
<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 :(得分: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[ ]");