2014-09-18 59 views
1

一個PathVariable是否有可能使用@RequestMapping中的(或不同的)形式:數組作爲Spring MVC中

@RequestMapping(value = {"/dirA/{listOfids}" }, method = RequestMethod.GET) 

使路徑/dirA/2/3/4/5/6(...)將仍然解析成嗎? 或者什麼是最好的方式來處理類似的請求和傳遞一些id /屬性的數組?

回答

3

你不能這樣做,通過PathVariable,但你可以通過RequestParam

檢查How to pass an array within a query string?@RequestParam array mapping issues更多的信息傳遞數組。

+0

感謝,看起來不錯。我會檢查我什麼時候回來工作:) – xwhyz 2014-09-19 11:01:46

+0

@xwhyz,你應該提供upvote甚至接受答案,如果你覺得它有用!這就是爲什麼人們會有動力回答你的問題! – 2014-09-20 17:49:23

0

不符合你描述的方式。你可以做這樣的事情,雖然

@RequestMapping(value = "/dirA/{listOfIds}", method = RequestMethod.GET) 
public List<MyObject> find(@PathVariable Integer[] listOfIds) 

然後使用路徑/dirA/2,3,4,5,6(即用逗號,而不是斜槓)