springmvc資料繫結是一個很好的東西,在資料繫結的時候一定要主意Controller方法中的參數名和jsp頁面裡的參數名字是否一致或者按照綁定的規範來寫,如果不一致,可能會報如下錯誤:
The request sent by the client was syntactically incorrect ().從字面上理解是:用戶端發送的請求語法錯誤。實際就是springmvc無法實現資料繫結。
隨便舉個例子說明:
public String saveOrder( String[] itemIds, @RequestParam("level")String[] levels, ModelMap modelMap)
這裡面的itemIds就一定要和jsp頁面裡的參數名字相同;如果你非要命名不相同要像levels的寫法那樣通過@RequestParam來轉換,其中括弧裡面的level是jsp頁面裡面的參數名字,levels是在controller方法中要用到的名字;如果jsp頁面中沒有itemIds和 level任何一個參數,也會報相同的錯誤,就是因為springmvc無法實現資料的綁定。
Spring MVC報錯:The request sent by the client was syntactically incorrect ()
<form method="post" action="${ctx}/storaget/save" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
改變---->
<form method="post" action="${ctx}/storaget/save" enctype="multipart/form-data" class="pageForm required-validate" onsubmit="return iframeCallback(this, dialogAjaxDone);" >