我正在尝试将查询中的数组参数传递给 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