2016-05-23 12 views
0

、私は長い間のリストを渡ししようとしていますは、私は春のブートを使用しています春の残り

スプリングv4.2.5での長いリストを渡します。

私のコントローラは、次のとおりです。

@RequestMapping(value = "/rest/members/{memberId}/payments/{paymentsId}/process/{paymentMode}", method = RequestMethod.PUT) 
public void processPayment(@PathVariable("memberId") Long memberId, @PathVariable("paymentsId") List<Long> paymentsId, @PathVariable("paymentMode") PaymentModeEnum paymentMode) { 
    paymentService.processPayment(paymentsId, paymentMode); 
} 

コントローラは、このリンクで呼び出されることは決してありません。この

http://localhost:8080/rest/members/6/payments/105/process/ATM 

http://localhost:8080/rest/members/6/payments/105,106/process/ATM 

しかし、それはありませんが、それは長いリストを渡すことは可能ですか?

+1

この回答を確認するhttp://stackoverflow.com/questions/9623258/passing-an-array-or-list-to-pathvariable-spring-java –

答えて

0

リストの代わりにlongの配列を使用し、必要に応じてリストに変換します。

@RequestMapping(value = "/rest/members/{memberId}/payments/{paymentsId}/process/{paymentMode}", method = RequestMethod.PUT) 
public void processPayment(@PathVariable("memberId") Long memberId, @PathVariable("paymentsId") Long[] paymentsId, @PathVariable("paymentMode") PaymentModeEnum paymentMode) { 
    paymentService.processPayment(Arrays.asList(paymentsId), paymentMode); 
} 
関連する問題