我正在尝试将查询中的数组参数传递给 servlet。但是,我得到 java.lang.IllegalArgumentException
I'm trying to pass array parameters in query to servlet. But, I'm getting java.lang.IllegalArgumentException
几天后,我通过创建一个简单的 api 来更新我的 servlet 知识。
在尝试为获取请求的查询提供数组参数时,我收到 java.lang.IllegalArgumentException: Invalid character found 错误。我在 spring 框架之前尝试过同样的事情 & 工作得很好。那么,servlet 代码有什么问题。
请求如下:
http://localhost:8080/HelloServlet/welcome?name[]=akshay,barpute.
以下是供您参考的servlet代码。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
Map<String, String[]> data = request.getParameterMap();
this.s = data.get("name")[0];
response.getWriter().append("Hello ").append(s);
}
不知道 spring 功能,但使用 servlet 执行此操作的正确方法是重复 name
参数:
http://localhost:8080/HelloServlet/welcome?name=akshay&name=barpute
几天后,我通过创建一个简单的 api 来更新我的 servlet 知识。 在尝试为获取请求的查询提供数组参数时,我收到 java.lang.IllegalArgumentException: Invalid character found 错误。我在 spring 框架之前尝试过同样的事情 & 工作得很好。那么,servlet 代码有什么问题。
请求如下: http://localhost:8080/HelloServlet/welcome?name[]=akshay,barpute.
以下是供您参考的servlet代码。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
Map<String, String[]> data = request.getParameterMap();
this.s = data.get("name")[0];
response.getWriter().append("Hello ").append(s);
}
不知道 spring 功能,但使用 servlet 执行此操作的正确方法是重复 name
参数:
http://localhost:8080/HelloServlet/welcome?name=akshay&name=barpute