表單提交 birthday=2016-1-5(字符串),Action 封裝到 Model 的 Date birthday 屬性,結果正確。疑問:表單提交不都是字符串嗎?
Struts2/SpringMVC 等框架內置類型轉換器,攔截器(如 Struts2 的 ConversionErrorInterceptor)在封裝前自動將請求參數字符串按目標屬性類型轉換。Date 類型默認支持 yyyy-MM-dd、yyyy/MM/dd 等格式。
具體攔截器/轉換器實現可百度「Struts2 類型轉換器」或「SpringMVC 數據綁定」。