2014-04-10 15 views
15

Yay denetleyici sınıfı için yol değişkenini kullanabilir miyim?Yay kontrol sınıfındaki yol değişkenini kullanabilir miyim?

Denetleyici yöntemlerinde yol değişkenlerini kullanabileceğimizi biliyorum. Aynı şekilde tüm sınıf için kullanabilir miyiz?
Örn: Böyle

@Controller 
@RequestMapping(value = "{version}/test") 
class TestController { 

} 

kullanabilir miyim? Eğer evet ise {version} değişkenini nasıl okuyoruz? Aslında, cevap vereceğim sürüme bağlı olarak bu tür bir yaklaşıma ihtiyacım var. Yukarıdaki yaklaşım mümkün değilse, lütfen bu sorunu çözmek için bir tasarım önerebilir misiniz?

cevap

23

Evet yapabilirsiniz. Sadece oraya erişmek istiyorsanız, metodlarınızda @PathVariable olarak bildirin.

@Controller 
@RequestMapping(value = "{version}/test") 
class TestController { 

    @RequestMapping(value="/something") 
    public ModelAndView doSomething(@PathVariable String version) { 
     // do something here with the version 
    } 

} 
İlgili konular