圖片上傳校驗器級聯
阿新 • • 發佈:2019-02-09
專案不是那麼好做的,在剛起步的過程中四處碰壁,一個小小的問題就會讓你碰得頭破血流,還是基礎不紮實啊。總結下遇到的bug:
圖片上傳的bug:在hibernate自動生成的配置檔案中
必須把type=“java.lang.String”去掉,否則圖片上傳不上去 同時還要注意將POJO類中的zp的型別改為 同時將提交表單設定enctype屬性
校驗器的bug:
方法1
校驗框架有時候會出現即使輸入正確也一直顯示錯誤而提交不上去顯示錯誤的情況,網上好多人碰到過但一直沒有解決的辦法,解決這個問題要看JSP,將JSP提交表單的validate屬性設定為true,再就是form中的action必須是沒有.action的別名如action="addDetail"
,啟動伺服器進入該JSP介面,檢視原始碼,如果原始碼中生成Javascript校驗
就說明在客戶端生成校驗器成功,不再會出現提交不上的錯誤。 方法2 將對應的Action類的bean例項設定為原型, 這樣即使使用的是伺服器端校驗也不會出現提交不上的情況。 原因分析:因為spring將bean例項化時預設為單例,每次都返回同一個例項,所以第一次輸入的時候的錯誤會儲存到這個單例中,以後即使輸入正確在此bean中仍儲存這錯誤,所以提交
hibernate級聯:
共享主鍵方式的級聯
遇到的bug:在表中新增id主鍵後所有的session.find("from Login")都不好使了,主要原因是lazy=“false”沒有配置,延遲載入,而getHibernateTemplate自動創建立和關閉session,在呼叫一次getHibernateTemplate的一個物件操作方法之後都會關閉session,使得延遲載入detail的時候session已經關閉而出現錯誤。