开发者社区> 问答> 正文

SpringMVC 拦截器中,如何获取请求的所有参数以及参数值?报错

因为有的controller 用户没有登录时不能去访问的,所以做了拦截器,拦截了他的额请求路径,放进session中,跳转到登录页面,然后从session中得到url进行跳转,但是这样有个问题,就是 因为很多请求都是带参数的,这样跳转的路径就会报错,所以现在想把所有的请求获取到也放进session里面,和url一起跳转这样就不会报错了,


这个怎么获取??我用Map<String,String> pramMap = request.getParameterMap();  这样获取  key是可以获取到,但是  value  却始终是一个 类似object的东西 ,这个怎么解决》》

展开
收起
爱吃鱼的程序员 2020-06-14 18:42:33 897 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    getParameterMap

    publicjava.util.MapgetParameterMap()

    Returnsajava.util.Mapoftheparametersofthisrequest.Requestparametersareextrainformationsentwiththerequest.ForHTTPservlets,parametersarecontainedinthequerystringorpostedformdata.

    Returns:animmutablejava.util.Mapcontainingparameternamesaskeysandparametervaluesasmapvalues.ThekeysintheparametermapareoftypeString. ThevaluesintheparametermapareoftypeStringarray.

    =============

    Map<String,String>pramMap=request.getParameterMap();

    这个返回的values是一个数组,所以应该是这样:

    Map<String,String[]>paramMap;

    可以一个个解析或把这个url当做参数传入


    Enumeration<String>keys=req.getParameterNames();
    while(keys.hasMoreElements()){
        Stringk=keys.nextElement();
        System.out.println(k+"="+req.getParameter(k));
    }

    引用来自“Royh-L”的评论

    getParameterMap

    publicjava.util.MapgetParameterMap()

    Returnsajava.util.Mapoftheparametersofthisrequest.Requestparametersareextrainformationsentwiththerequest.ForHTTPservlets,parametersarecontainedinthequerystringorpostedformdata.

    Returns:animmutablejava.util.Mapcontainingparameternamesaskeysandparametervaluesasmapvalues.ThekeysintheparametermapareoftypeString. ThevaluesintheparametermapareoftypeStringarray.

    =============

    Map<String,String>pramMap=request.getParameterMap();

    这个返回的values是一个数组,所以应该是这样:

    Map<String,String[]>paramMap;

    2020-06-14 18:42:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多