java-servlet request.getParameterValues()

标签 java arrays jsp servlets

我有一个数组,其中包含我作为参数传递的其他数组。我正在使用 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/

相关文章:

java - 我正在尝试以相反的顺序迭代每个循环但无法成功

java - 没有用户界面的 Hudson 项目

java - Tomcat 8.5 反 CSRF 随机数未生成

java - 为webview添加进度条

jQuery 从外部 JSON 文件或站点获取 JSON

jquery - 使用 jQuery Ajax 从 JSP 页面调用 Servlet

java - 什么特性对应于 Java 中的 'synchronized'?

将地址传递给数组而不是数组会导致问题吗?

javascript - 使用数组 onclick 中的图像更改节点图像

javascript - JavaScript onUnload 的替代方案