SpringMVC報錯The request sent by the client was synt

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

相關文章
相關標籤/搜索