前言
這一講來學習 Spring MVC 的資料綁定,什麼是資料綁定?在背景業務方法中,直接擷取前端 HTTP 請求中的參數。
首先來了解一下底層原理,HTTP 請求傳輸的參數都是 String 類型,但是 Hanlder 業務方法中的參數都是我們指定的資料類型,如 int、Object 等,是以需要處理參數的類型轉換。此項工作不需要我們開發人員去完成,Spring MVC 的 HandlerAdapter 元件會在執行 Handler 業務方法之前,完成參數的綁定。
了解完大緻理論,接下來我們就直接上代碼,實踐出真知。
基本資料類型
以 int 為例,背景需要 int 類型的參數,直接在業務方法定義處添加 int 類型的形參即可,HTTP 請求參數名必須與形參名一緻。
@ResponseBody 注解直接傳回字元串到用戶端,不需要傳回 jsp 頁面。
@RequestMapping(value="/baseType")
@ResponseBody
public String baseType(int id){
return "id:"+id;
}
測試,HTTP 請求不帶參數,直接報 500 錯誤。

錯誤原因: