2015-02-01 2 views
5

Возможно ли установить значение по умолчанию для @PathVariable в SpringMVC?Могу ли я установить значение по умолчанию для переменной пути в RequestMapping в SpringMVC?

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

В этом случае. Если я получаю доступ к странице без номера страницы, я хочу установить значение по умолчанию 1.

Возможно ли это?

+0

Сомневаюсь, так как вы не можете иметь значения по умолчанию для метода Params в Java – NimChimpsky

+0

Нет, у вас не может быть значение по умолчанию для переменной пути, так как без переменной URL будет отличаться и, следовательно, не будет соответствовать. Вы всегда можете создать сопоставление для '/ core/organization', которое внутренне вызывает метод' list' со значением по умолчанию, которое вы хотите. –

ответ

1

Там нет никакого способа, чтобы установить значение по умолчанию, но вы можете создать два метода:

@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; 
 
... 
 
}