您的位置:首页技术文章
文章详情页

java - 想问一下,@PathVariable为空时能指定默认值吗

浏览:86日期:2023-12-02 15:05:39

问题描述

@RequestMapping(value = '/get/{id}/{userId}', method = RequestMethod.GET) public Result getMemberShip(@PathVariable('id') int id,@PathVariable('userId') int userId) {

假如id为非必需参数,可以为空,应该怎么处理,可以给予以一个默认值,或者说不用这种方式,java能给传递过来的参数默认值吗,刚开始写java,不太清楚

问题解答

回答1:

@PathVariable不能设置默认值,因为null对于url是无意义的。如果参数确实可能为空,需要默认值,可以使用@RequestParams。

回答2:

{id}/{userId}如果他们两个不是必要条件不要这么传参,使用@ModelAttribute注解,并用对象传参比较好

标签: java