zoukankan      html  css  js  c++  java
  • Java MVC Controller 中通过不同方式获取 @PathVariable 参数值

    1.最常用,也是最直接使用方法,通过@PathVariable注解获取

    1     @RequestMapping(value = "/test/{a}")
    2     public @ResponseBody Object test(@PathVariable String a) {
    3 
    4         return a;
    5     }

    2.需要通用@PathVariable注解批量获取, 只有注解的参数才能得到

    1     @RequestMapping(value = "/test/{a}")
    2     public @ResponseBody Object test(@PathVariable String a, HttpServletRequest httpServletRequest) {
    3 
    4         NativeWebRequest webRequest = new ServletWebRequest(httpServletRequest); 
    5         Map<String, Object> pathVars = (Map<String, Object>) webRequest.getAttribute(View.PATH_VARIABLES, RequestAttributes.SCOPE_REQUEST);
    6         
    7         return pathVars;
    8     }

    3.批量获取,不需要任何注解

    1     @RequestMapping(value = "/test/{a}")
    2     public @ResponseBody Object test(HttpServletRequest httpServletRequest) {
    3         NativeWebRequest webRequest = new ServletWebRequest(httpServletRequest);
    4         Map<String, String> uriTemplateVars = (Map<String, String>) webRequest.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
    6         return uriTemplateVars;
    7     }

     

  • 相关阅读:
    oracle序列
    json对象操作
    web项目中常出现的异常
    Builder设计模式
    getParameter("name")和 getParamterValues("name")的区别
    多条件查询生成sql语句
    安装pl/sql
    修复google浏览器
    创建JAVA项目的几个选项
    类的初始化顺序
  • 原文地址:https://www.cnblogs.com/xdsfoo/p/4897990.html
Copyright © 2011-2022 走看看