Java Servlet - 获取具有相同名称的参数

13

我知道可以获取参数,例如:

HTML

<input type="text" name="field" value="test">

Servlet

String field = request.getParameter("field");

但是如果我有多个相同名称的输入,该怎么办,比如:

HTML

<input type="text" name="line[]" value="test1">
<input type="text" name="line[]" value="test2">
<input type="text" name="line[]" value="test3">

在 PHP 中,我可以使用 name="line[]" 来获取所有线条输入的数组。但在 Java 中该怎么做呢?

Servlet 伪代码

String[] lines = request.getParameterArray("line");

for(String line : lines){
    //do shit
}

http://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getParameterValues%28java.lang.String%29 - Sotirios Delimanolis
以下是一些背景信息,解释为什么像 PHP 这样的弱类型语言使用笨拙的 [] 后缀约定:https://dev59.com/_HA75IYBdhLWcg3w3NHf#3061292 - BalusC
1个回答

17

关闭。它已经

String[] lines = request.getParameterValues("line");

但名称是line,而不是line[]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接