2015-02-01 13 views
5

È possibile impostare un valore predefinito su @PathVariable in SpringMVC?Posso impostare un valore predefinito per una variabile di percorso su RequestMapping in SpringMVC?

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

In questo caso. Se accedo alla pagina senza pageNumber, desidero impostare un valore predefinito su 1.

È possibile?

+0

ne dubito, come non si può avere valori di default per il metodo di params in java – NimChimpsky

+0

No, non è possibile avere un valore predefinito per una variabile di percorso poiché senza la variabile l'URL sarebbe diverso e quindi non corrisponde. È sempre possibile creare una mappatura per '/ core/organizzazione' che internamente chiama il metodo' list' con il valore predefinito desiderato. –

risposta

1

Non c'è modo per impostare un valore di default, ma è possibile creare due metodi:

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

Problemi correlati