表單提交出現400錯誤(SSM)
總結:
1:一般最常見的就是後臺的實體類bean與前臺穿過的型別不匹配,如你的javabean中有定義了Date型別和int型別的成員變數,導致轉化器在把json資料轉化成bean時不能轉化。(常見)
解決:表單中的<input/>
裡的name屬性的值是否與自己建立的實體類屬性一一對應(區分大小寫)
2:要返回json的卻忘了加@ResponseBody
3.傳遞了不屬於實體類的屬性過來,而Controller中標明瞭接受的時實體類屬性
4.提交表單中有Date屬性的值,也就是實體類中有Date屬性(常見)
解決方法:
1.實體類中加上 @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)註解
//拍賣開始時間
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date begintime;
//拍賣結束時間
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endtime;
2.把實體類的javabean裡邊的型別都改成string型別,在配置SQL語句時用資料庫函式to_date或者to_number轉化的,如果再java中用到這個字串型別的日期的話,有必要的話,就用For format=new SimpleDateFormat(“yyyy-MM-dd”),format.parse()來轉換。
3.控制器中加入一段資料繫結的程式碼
//將字串轉換為Date類
@InitBinder
public void initBinder(WebDataBinder binder, WebRequest request) {
//轉換日期格式
DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
//註冊自定義的編輯器
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
form的序列化提交表單帶過去的引數全都被序列化成了字串型別,後端的欄位型別如果是int、date等型別的需要手動將set方法給轉換一下,轉換方法上面一大堆中有。
相關文章
- 400 Bad Request(錯誤請求)
- 網站提示400錯誤:錯誤請求怎麼辦網站
- 如何修復代理400錯誤請求?
- 什麼會導致HTTP代理出現400錯誤請求HTTP
- 將laravel框架表單錯誤提示中文化Laravel框架
- Feign 400錯誤引發的一系列問題
- windows10系統下HTTP錯誤400如何解決WindowsHTTP
- openGauss 處理錯誤表
- Bmob插入資料顯示Error400錯誤的原因剖析Error
- SSM框架PUT請求前端報400,415,500SSM框架前端
- git提交出現error:YourlocalchangestothefollowingfileswouldbeoverwrittenbycheckoutGitError
- 刪除表空間出現ORA-22868錯誤(一)
- Angular 內容投影出現 No provider for TemplateRef found 錯誤的單步除錯AngularIDE除錯
- 解決 Ajax 表單請求驗證失敗報 422 錯誤
- Lumen 表單校驗配置 validation 的中文 (多語言) 錯誤語
- Camstar 登入時出現單個Error的錯誤提示Error
- Laravel 出現 419 錯誤Laravel
- Opencv出現detecMultiScale錯誤OpenCV
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- SSM-用Spring+Druid+Mybatis錯誤:com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl errorSSMSpringUIMyBatisError
- AS打包出現app:transformClassesAndResourcesWithProguardForRelease錯誤APPORM
- django中出現 錯誤 Errno 10053Django
- 使用 sudo 命令出現錯誤
- SSH出現Connection refused錯誤
- Michael 的 Laravel 學習總結:區分同一頁面中不同表單的表單驗證錯誤資訊Laravel
- SSM專案搭建及實現簡單的登入SSM
- AI回答總不滿意?你的提問方式可能完全錯誤!AI
- onethink後臺選單管理,選單邏輯錯誤
- 微信提現報錯:protocol is disabled or cipher suites are inapproprProtocolUIAPP
- 修改表名時遇到ORA-14047錯誤
- [20190427]表改名與ora-14047錯誤.txt
- Flutter 最常出現的典型錯誤Flutter
- android 打包出現錯誤Error: ResourceNameAndroidError
- Laravel 解決 validate 驗證 Ajax 表單請求驗證失敗報 422 錯誤Laravel
- 程式單印表機IER400
- PHPstrom 取消單詞拼寫錯誤的提示PHP
- 單頁應用SPA是個錯誤 - gomakethingsGo
- iis7.5錯誤 配置錯誤