springmvc数据绑定之@PathVariable
2017-03-24 00:00
441 查看
@PathVariable,获取URL模板变量
测试可接收List,Array,基本数据类型
html代码:
java代码:
@PathVariable由PathVariableMethodArgumentResolver进行解析,如下是解析过程,直接获取uriTemplateVariables里边的变量进行赋值操作。
测试可接收List,Array,基本数据类型
html代码:
<script type="text/javascript"> $(document).ready(function(){ var $array = new Array(); $array.push(0); $array.push(1); $array.push(2); $.ajax({ url:'${project_name}/springmvc/pathVariable/'+$array+'/'+$array+'/wang/true', type:'get', success:function(data){ } }); }) </script>
java代码:
//{phone[]}/{str[]}/{name}/{isSet}可以看成占位符,代替对应的URL模板变量 @RequestMapping("/pathVariable/{phone[]}/{str[]}/{name}/{isSet}") //@PathVariable的value值可写可不写,写上跟剧value值匹配,不写根据注解后边的属性名匹配 public void pathVariable(@PathVariable String name, @PathVariable(value = "str[]") List<String> strs, @PathVariable(value = "phone[]") String[] phoneValue, @PathVariable(value = "isSet") boolean isSet, HttpServletResponse response) throws Exception { response.getWriter().write("success");
@PathVariable由PathVariableMethodArgumentResolver进行解析,如下是解析过程,直接获取uriTemplateVariables里边的变量进行赋值操作。
String URI_TEMPLATE_VARIABLES_ATTRIBUTE = HandlerMapping.class.getName() + ".uriTemplateVariables"; protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest request) throws Exception { Map<String, String> uriTemplateVars = (Map<String, String>) request.getAttribute( HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST); return (uriTemplateVars != null) ? uriTemplateVars.get(name) : null; }
相关文章推荐
- SpringMVC学习(5):数据绑定2 @PathVariable、@CookieValue、@RequestHeader、@ModelAttribute..
- SpringMVC学习(5):数据绑定2 @PathVariable、@CookieValue、@RequestHeader、@ModelAttribute..
- SpringMVC ------ @PathVariable 映射URL绑定的占位符
- springMVC参数绑定——@RequestParam和@PathVariable注解
- 10004--SpringMVC @PathVariable 映射 URL 绑定的占位符 /{xxx}
- SpringMVC —— @RequestParam @RequestBody @PathVariable 等参数绑定
- SpringMVC @PathVariable 映射 URL 绑定的占位符 /{xxx}
- SpringMVC(三):@RequestMapping中的URL中设定通配符,可以使用@PathVariable映射URL绑定的占位符
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- SpringMVC数据绑定使用指南
- 浅谈 SpringMVC 数据绑定
- SpringMVC数据绑定
- SpringMVC @PathVariable 中含有中文和点号
- springmvc的@RequestMapping、@PathVariable、@RequestParam
- 第六章、SpringMVC-注解式控制器详解-SpringMVC强大的数据绑定(1)
- SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解
- SpringMVC强大的数据绑定(1)——第六章 注解式控制器详解——跟着开涛学Sping mvc
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- springmvc的@RequestMapping、@PathVariable、@RequestParam
- SpringMVC自定义日期类型的数据绑定