我可以在SpringMVC的RequestMapping中为路径变量设置默认值吗?

时间:2015-02-01 18:55:49

标签: spring-mvc

是否有可能在SpringMVC中为@PathVariable设置默认值?

 @RequestMapping(value = {"/core/organization/{pageNumber}", "/core/organization"} , method = RequestMethod.GET)
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap) {

在这种情况下。如果我访问没有pageNumber的页面,我想将默认值设置为1。

这可能吗?

2 个答案:

答案 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