Spring MVC PathVariable

  咱們已經學習瞭如何定義一個Controller方法,如何爲該方法設置對應的請求URI。假設一個URL請求映射到了定義的Controller方法,該方法如何處理呢?如何獲取到參數呢?今天小博老師向你們介紹一個獲取URI Template參數的註解@PathVariablespring

咱們先看一個例子:app

@RequestMapping(value="/boweifeng/{classId}", method=RequestMethod.GET)學習

public String findClass(@PathVariable int classId, Model model){code

}blog

URI模板」/boweifeng/{classId}」指定了默認變量名爲classId。當方法被請求時,參數classId的值會被賦值爲請求的URI中對應部分的值。好比請求爲/boweifeng/12,那麼fincClass方法中classId參數會被賦值爲12。參數名和URI模板變量名一致能自動賦值。若是二者不一致,則須要在@Pathvariable註解中加入對應的參數,以下面的例子:ip

@RequestMapping(value="/boweifeng/{classId}", method=RequestMethod.GET)get

public String findClass(@PathVariable(「classId」) int clazzTag, Model model){io

}模板

若是URI定義中有多個變量,能夠在方法中定義對應數量的@PathVariable註解獲取相應的參數值。class

@PathVariable和方法中的參數能夠是任何簡單數據類型,例如:int,long,Date,等等。spring會自動轉換,若是不匹配則拋出TypeMismatchException。

相關文章
相關標籤/搜索