时间:2021-05-21
@PathVariable为空时指定默认值,
可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下
@RequestMapping(value = {"/timeline/{uid}", "/timeline/{uid}/{size}"})public ModelAndView getTimeline(@PathVariable(value="uid" ) String articleUserId,@PathVariable(value="size" , required = false) Integer size,ModelAndView modelAndView) {if(size == null) size = 50;//逻辑}对于下面两种URL都是可以处理的
http:///article/timeline/leixing/100
补充:@PathVariable设置为空的问题(required=false)
最近学习springMVC的时候,学到@PathVariable后,发现@PathVariable有个required属性,于是将其设置为false,发现访问请求时报错。
刚开始我的代码是这样的:
@RequestMapping(value={"/user/{id}/{name}"}) public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){ System.out.println("--------------:"+id+","+name); User user=new User(id,name); return user; }后面发现上面的文章,将方法改成如下就可以了:
/** * http://localhost:8080/helloWorld/user/1/zhangsan * http://localhost:8080/helloWorld/user/1 * http://localhost:8080/helloWorld/user * @param id * @param name * @return */ @RequestMapping(value={"/user/{id}/{name}","/user/{id}","/user"}) public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){ System.out.println("--------------:"+id+","+name); User user=new User(id,name); return user; }原因就是地址是不一样的,需要配置多个地址映射。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
blank=True默认值为blank=Flase,表示默认不允许为空,blank=Trueadmin级别可以为空null=True默认值为null=Flase
本节内容:php函数指定默认值在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替。例1,复制代码代码如下:php
在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值,这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。为形参指定默认值的语法格
1、说明(1)写函数时,可以为每个参数指定默认值。当调用函数为参数提供实际参数时,Python将使用指定的实际参数;否则,将使用参数的默认值。因此,给参数指定默
1、函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式: 从上面的代码可以看出存在一个问题,当传入的参数为0或者false时,