我有一个数组,其中包含我作为参数传递的其他数组。我正在使用 request.getParameterValues()
获取参数,但问题是只有原始数组以数组格式出现。数组内的数组正在转换为字符串。是否有另一种发送和接收多维数组的方法?
最佳答案
如果您使用 GET 方法,您必须像这样构建查询:
http://localhost:8080/myApp/myServlet/?habits=Movies&habits=Writing&habits=Singing
如果您使用 POST 方法,则必须使用 application/x-www-form-urlencoded
内容类型或仅在 HTML 表单中使用 Post 方法。例如:
<form method="post">
Habits :
<input type="checkbox" name="habits" value="Reading">Reading
<input type="checkbox" name="habits" value="Movies">Movies
<input type="checkbox" name="habits" value="Writing">Writing
<input type="checkbox" name="habits" value="Singing">Singing
<input type="submit" value="Submit">
</form>
然后在这两种情况下,在您的 servlet 中:
String[] outerArray=request.getParameterValues('habits');
your array will be filled with separated values:
//["Writing","Singing"]
关于java-servlet request.getParameterValues(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618556/