1. 程式人生 > >SpringMVC參數綁定、Post亂碼解決方法

SpringMVC參數綁定、Post亂碼解決方法

model 支持 接收頁面 形參 提交 ring color val 對象

從客戶端請求key/value數據,經過參數綁定,將key/value數據綁定到controller方法的形參上。

springmvc中,接收頁面提交的數據是通過方法形參來接收。而不是在controller類定義成員變更接收!!!

默認支持的參數類型:HttpServletRequest、HttpServletResponse、HttpSession、Model/ModelMap。

Model實例:

技術分享圖片

頁面通過${itemsCustom.XXXX}獲取itemsCustom對象的屬性值。

使用Model和ModelMap的效果一樣,如果直接使用Model,springmvc會實例化ModelMap。


簡單類型:當請求的參數名稱和處理器形參名稱一致時會將請求參數與形參進行綁定。

如果使用@RequestParam,不用限制request傳入參數名稱和controller方法的形參名稱一致。

通過required屬性指定參數是否必須要傳入,如果設置為true,沒有傳入參數,報錯。實例如上邊截圖所示。


簡單pojo: 將pojo對象中的屬性名於傳遞進來的屬性名對應,如果傳進來的參數名稱和對象中的屬性名稱一致則將參數值設置在pojo對象中。

技術分享圖片


包裝pojo:

技術分享圖片


自定義參數綁定實現日期類型綁定:

自定義的Converter

技術分享圖片

在springmvc.xml中進行配置:

技術分享圖片


集合類型參數綁定:

Controller方法的定義 形參使用數組

技術分享圖片

頁面:

技術分享圖片

list綁定:

Controller方法的定義

技術分享圖片

技術分享圖片


POST亂碼問題解決方法:

在web.xml中進行如下配置:

技術分享圖片

SpringMVC參數綁定、Post亂碼解決方法