2017-02-19 53 views

回答

0

裏面你的方法,只是檢查,如果playerIdsnull如果是null那麼指定這樣

@RequestMapping(value = "/getUserScoreCardDetails", method = 
RequestMethod.GET) 

public @ResponseBody List<ScoreDetails> getUserScoreCardDetails(
@RequestParam(value = "playerIds", required = false) int[] playerIds) { 
    if(playerIds==null){ 
     playerIds = {1,2,3}; 
    } 
} 
+0

我做了同樣的事情。認爲應該有一些更好的方法 – Dhakchianandan

+0

我已閱讀關於此,並且這是解決此問題的優雅方式...只是這樣做.. @Dhakchianandan –

+0

你現在做了什麼?@Dhakchianandan –

0

可以在@RequestParam

設置默認值屬性裏面逗號分隔值的缺省值
@RequestMapping(value = "/getUserScoreCardDetails", method = RequestMethod.GET) 
public @ResponseBody List<ScoreDetails> getUserScoreCardDetails(
@RequestParam(value = "playerIds", required = false, defaultValue="1,2,3") int[] playerIds) { 

} 
+0

我試過了。但是,如果playerIds在請求中缺失,則playerIds將被視爲null。 – Dhakchianandan

+0

不應該,這是經過充分測試。請re.check – mhshimul

+0

添加System.out.println(Arrays.toString(playerIds));在控制器方法內部並檢查結果。 – mhshimul

相關問題