开发者社区> 问答> 正文

tomcat HttpServletRequest getParameter 偶尔不能获取到值,什么原因?

tomcat部署运行时getParameter偶尔出现不能获取到值,但是getQueryString可以获取到参数数据,测试的时候是同一个请求,输入参数也一样,查看日记没有任何报错信息

展开
收起
落地花开啦 2016-05-31 17:03:12 3584 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    getQueryString 可以获取到的话,就自己取出queryString自己解析

    Map<String, Object> params = new HashMap<String, Object>();
            if (StringUtils.isNotEmpty(queryString)) {
     
                Pattern ptn = Pattern.compile("([^=]+)=([^&]+)&?");
                Matcher mtc = ptn.matcher(queryString);
                while (mtc.find()) {
                    String key = mtc.group(1);
                    String value = mtc.group(2);
                    try {
                        value = URLDecoder.decode(value, "UTF-8");
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }
                    params.put(key, value);
                }
            }
    2019-07-17 19:22:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载