@Pathvariable的参数允许为空的问题的解决
直接上代码
//测试pathvarible
//localhost:8081/path/str1/str2
@RequestMapping(value = {"/path/{str1}/{str2}","/path/{str2}"},method=RequestMethod.GET)
@ResponseBody
public Msg queryTestByPathVarible(@PathVariable(value = "str1",required = false) String str1,
@PathVariable(value = "str2") String str2) {
System.out.println(str1);
System.out.println(str2);
return Msg.success().add("str1+str2的值",str1+str2);
}
}
前提:
这是在springboot里面写的
spring早期的版本,不支持@PathVariable(value = “str1”,required = false)中的required=false
解决方案
1.@RequestMapping的value属性的值是一个String类型的数组
可以设置多个url请求地址
2.让参数可能为null的注解@PathVarible的属性required的值为false