springmvc數(shù)據(jù)綁定是一個(gè)很好的東西,,在數(shù)據(jù)綁定的時(shí)候一定要主意Controller方法中的參數(shù)名和jsp頁(yè)面里的參數(shù)名字是否一致或者按照綁定的規(guī)范來(lái)寫(xiě),如果不一致,,可能回報(bào)如下錯(cuò)誤:
The request sent by the client was syntactically incorrect ().從字面上理解是:客戶(hù)端發(fā)送的請(qǐng)求語(yǔ)法錯(cuò)誤,。實(shí)際就是springmvc無(wú)法實(shí)現(xiàn)數(shù)據(jù)綁定。 隨便舉個(gè)例子說(shuō)明: Java代碼
這里面的itemIds就一定要和jsp頁(yè)面里的參數(shù)名字相同,;如果你非要命名不相同要像levels的寫(xiě)法那樣通過(guò)@RequestParam來(lái)轉(zhuǎn)換,,其中括號(hào)里面的level是jsp頁(yè)面里面的參數(shù)名字,levels是在controller方法中要用到的名字,;如果jsp頁(yè)面中沒(méi)有itemIds和level任何一個(gè)參數(shù),,也會(huì)報(bào)相同的錯(cuò)誤,就是因?yàn)閟pringmvc無(wú)法實(shí)現(xiàn)數(shù)據(jù)的綁定,。因此,,如果不能保證存在”level”的參數(shù),必須使用:@RequestParam(value = "level", required = false) |
|