我正在尝试将查询中的数组参数传递给servlet。但是,我正在获取java.lang.IllegalArgumentException

问题描述 投票:0回答:1

很多天后,我通过创建一个简单的api刷新了我的servlet知识。尝试在查询中提供数组参数以获取请求时,出现了java.lang.IllegalArgumentException:发现无​​效字符错误。之前,我在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);
}
java servlets
1个回答
0
投票

不知道该弹簧特性,但是使用Servlet的正确方法是重复name参数:

http://localhost:8080/HelloServlet/welcome?name=akshay&name=barpute
© www.soinside.com 2019 - 2024. All rights reserved.