SpringMVC+MyBatis - 14 必須面對了 方案一:SpringMVC Jason Date的問題The request sent by the client was syntactically incorrect.
Spring Jason 默認(rèn)是Long 型時間;
頁面我們獲取的時間不是 yyyy-MM-dd 就是 MM/dd/yyyy 或者 dd MMM yyyy之類的,頁面?zhèn)鱦ason (model bean屬性對應(yīng)體)必須出錯。
錯的讓人糾結(jié): The request sent by the client was syntactically incorrect.
記住:這個錯誤不是有多余的字段,就是字段類型不對應(yīng)。
因為SpringMVC期望的是Long時間類型,我們給它個字符串時間類型,咔嚓,砍了再說
這樣吧解決吧:
//get form json string (不是jason object啊,如果是jason object我們得JSON.parse下
頁面我們獲取的時間不是 yyyy-MM-dd 就是 MM/dd/yyyy 或者 dd MMM yyyy之類的,頁面?zhèn)鱦ason (model bean屬性對應(yīng)體)必須出錯。
錯的讓人糾結(jié): The request sent by the client was syntactically incorrect.
記住:這個錯誤不是有多余的字段,就是字段類型不對應(yīng)。
因為SpringMVC期望的是Long時間類型,我們給它個字符串時間類型,咔嚓,砍了再說
這樣吧解決吧:
//get form json string (不是jason object啊,如果是jason object我們得JSON.parse下
var formdataString = $(cakForm).serializeJSON();
//得到的數(shù)據(jù)結(jié)構(gòu)這樣: {cak: {cakdate: '2014-08-14', cakref:""}, grade: 'SMR5'};
//pass in cakdateDp JQuery DomID, use Javascript: new Data(date).getTime()
//得到的數(shù)據(jù)結(jié)構(gòu)這樣: {cak: {cakdate: '2014-08-14', cakref:""}, grade: 'SMR5'};
//pass in cakdateDp JQuery DomID, use Javascript: new Data(date).getTime()
var cakdateVal = dateConvertObj.convertDateInLong(cakdateDp)
//replace cakdate using Long
//replace cakdate using Long
formdataString.cak.cakdate = cakdateVal;
//Serialize Json String to Json Object
//Serialize Json String to Json Object
var formdata = JSON.stringify(formdataString);