时间:2021-05-19
PathVariable 映射 URL 绑定的占位符
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
使用MVC时,总是出现一些问题,当然都是使用造成的。
今天遇到一个问题,使用@PathVariable接收路径传递来的参数,可是访问时总是给500错误。
网上查了一下,有人说是不能带点符号,最后确定不是这个问题。
最后看到一个人说,使用@PathVariable时,参数接收要使用基本类型,比如我的代码:
@RequestMapping("/{reqKey}/req.do") @ResponseBody public ResponseEntity<String> ordersBack( @PathVariable String reqKey, @RequestParam(value="intVal") Integer intVal, @RequestParam(value="strVal") String strVal) throws Exception{ return new ResponseEntity("ok", HttpStatus.OK); }这里面的intVal 我写成了int,现在改为Integer就可以了。
这里你给 required=false 是不行的,因为如果你不需要,这里Spring会给一个Null默认值,而你的类型如果是int,那肯定会出错。
你也可以使用defaultValue,这样Spring就不会去注入Null值,一样也不会出错。
综上,使用@PathVariable时注意两点:
1:参数接收类型使用基本类型
2:不用基本类型时,给defaultValue值
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
springmvc中的@PathVariable是用来获得请求url中的动态参数的,十分方便,复习下:@ControllerpublicclassTestCon
@RequestParam和@PathVariable注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam是从r
SpringMVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的encty
一、什么是springmvc类型转换器? 在我们的ssm框架中,前端传递过来的参数都是字符串,在controller层接收参数的时候springmvc能够帮我
springMVC默认的解析器里面是没有加入对文件上传的解析的,,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的Mul