Java MVC Controller 中通过不同方式获取 @PathVariable 参数值
2017-05-19 17:14
495 查看
1.最常用,也是最直接使用方法,通过@PathVariable注解获取
2.需要通用@PathVariable注解批量获取, 只有注解的参数才能得到
3.批量获取,不需要任何注解
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 }
相关文章推荐
- spring mvc @PathVariable / 带斜杠方式获取
- linux系统java通过jni方式获取硬盘序列号
- 【Android】【嘿!Java】Android工程、Java工程中通过HttpClient请求网络数据的不同方式
- springMVC中不通过注解方式获取指定Service的javabean
- [转]java中通过request获取路径中的不同信息
- 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
- java各种文件的读写,通过不同的方式进行操作。
- 通过HTTP方式获取URL返回结果数据(Java)
- Java中后台通过Post方式连接HTTPS获取返回的值
- java通过虚拟机设置参数的方式动态获取当前项目的绝对路径
- javaseday36(dom基本概念 名称空间 通过document 获取节点多种方式)
- MVC扩展控制器工厂,通过实现IControllerFactory,根据action名称生成不同的Controller
- 在Controller中通过非注解的方式获取spring和springMVC上下文的方式
- Java从不同目录获取文件方式
- java SpringmvcAOP拦截Controller,获取session(自定义注解的方式)
- 通过银行转账业务体会JAVA与存储过程不同实现方式
- java通过jni方式获取硬盘序列号(windows,linux)
- springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)
- springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)
- 在java项目中通过相对路径获取资源的方式