是否有可能在SpringMVC中为@PathVariable设置默认值?
@RequestMapping(value = {"/core/organization/{pageNumber}", "/core/organization"} , method = RequestMethod.GET) public String list(@PathVariable Integer pageNumber, ModelMap modelMap) {
在这种情况下。如果我访问没有pageNumber的页面,我想将默认值设置为1。
这可能吗?
答案 0 :(得分:2)
无法设置默认值,但您可以创建两种方法:
@RequestMapping(value = {"/core/organization/{pageNumber}", "/core/organization"} , method = RequestMethod.GET)
public String list(@PathVariable Integer pageNumber, ModelMap modelMap){
...
}
@RequestMapping(value = {"/core/organization/", "/core/organization"} , method = RequestMethod.GET)
public String list(@PathVariable Integer pageNumber, ModelMap modelMap){
Integer pageNumber=defaultvalue;
...
}
答案 1 :(得分:0)
我不确定这是否是您想要的,但是如果您希望默认显示为大张旗鼓,则可以使用@ApiImplicitParams
/ @ApiImplicitParam
来对函数进行注释,并使用{{1 }}和defaultValue
。