如果路徑變量不在url中,可以使@PathVariable
返回null嗎?否則,我需要做兩個處理程序。一個用於/simple
,另一個用於/simple/{game}
,但兩者都是一樣的,只要沒有定義遊戲,我會從列表中選擇第一個遊戲,但如果有遊戲參數定義,那麼我使用它。如果找不到它,@PathVariable可以返回null嗎?
@RequestMapping(value = {"/simple", "/simple/{game}"}, method = RequestMethod.GET)
public ModelAndView gameHandler(@PathVariable("example") String example,
HttpServletRequest request) {
這是我在嘗試打開/simple
頁面時:
產生的原因:java.lang.IllegalStateException:找不到@PathVariable [示例]在@RequestMapping
謝謝! :)將檢查'@ RequestParam'。 – Rihards 2011-03-30 23:55:49
但是,正弦v4.3.3 Spring支持'@PathVariable(value =「siteId」,required = false)String siteId',儘管我還沒有找到一種方法*不提供路徑變量*或將其留空或空。 – Alex 2017-09-15 14:08:49