SpringMVC數據綁定是一個很好的東西,在數據綁定的時候必定要主意Controller方法中的參數名和jsp頁面裏的參數名字是否一致或者按照綁定的規範來寫,若是不一致,可能報以下錯誤: java
The request sent by the client was syntactically incorrect.
從字面上理解是:客戶端發送的請求語法錯誤。實際就是springmvc沒法實現數據綁定。 spring
隨便舉個例子說明: mvc
public String saveOrder(String[] itemIds, @RequestParam("level")String[] levels, ModelMap modelMap)
這裏面的itemIds就必定要和jsp頁面裏的參數名字相同;若是你非要命名不相同要像levels的寫法那樣經過@RequestParam來轉換,其中括號裏面的level是jsp頁面裏面的參數名字,levels是在controller方法中要用到的名字;若是jsp頁面中沒有itemIds和level任何一個參數,也會報相同的錯誤,就是由於springmvc沒法實現數據的綁定。所以,若是不能保證存在」level」的參數,必須使用:@RequestParam(value = "level", required = false)
jsp