2015-02-01 7 views
5

Czy jest możliwe ustawienie wartości domyślnej zmiennej @PathVariable w SpringMVC?Czy mogę ustawić wartość domyślną dla zmiennej ścieżki w RequestMapping w SpringMVC?

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

W tym przypadku. Jeśli mam dostęp do strony bez numeru strony, chcę ustawić domyślną wartość na 1.

Czy to możliwe?

+0

Wątpię, ponieważ nie może mieć wartości domyślne dla metody params w Javie – NimChimpsky

+0

Nie, nie możesz mieć wartości domyślnej dla zmiennej ścieżki, ponieważ bez zmiennej adres URL byłby inny i dlatego nie pasowałby. Zawsze możesz utworzyć mapowanie dla '/ core/organization', które wewnętrznie wywołuje metodę' list' z domyślną wartością. –

Odpowiedz

1

Nie ma sposobu, aby ustawić wartość domyślną, ale można utworzyć na dwa sposoby:

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

Powiązane problemy