ssm整合:修改刪除書籍
阿新 • • 發佈:2022-05-18
和新增書籍類似,我們現在Controller編寫跳轉修改刪除書記頁面請求。
再具體編寫跳轉的頁面。我們首先寫修改:
Controller:
我們再在allBook.jsp內加上修改刪除按鈕按鈕(我們在兩個按鈕之前加上下劃線保證美觀):
<td>
<a href="${pageContext.request.contextPath}/book/toUpdate?id=${book.bookID}">修改</a>
|
<a href="">刪除</a>
</td>
我們在具體修改某本書籍時,需要知道它的全部資訊,所以我們給加上?id=${book.bookID}確保能拿到這本書。再走請求/book/toUpdate跳轉修改頁面updateBook.jsp:
和addBook.jsp格式一樣,簡單修改即可,實現頁面複用。注意到我們這裡已經寫好了真正修改書籍的請求/book/updateBook,所以我們在Controller裡編寫修改書籍請求:
此時整個流程已經完成,我們現在測試。測試之後發現,修改之後重定向到全部書籍頁面,並沒有我們修改之後的書籍。我們首先認為是事務的問題,接了下來我們配置事務:
在spring-service.xml中橫切:
測試之後我們發現還是不行。接下來我們在後臺列印看看SQL是否正常執行:
測試
我們看到bookID為0,我們根本不存在這個ID,所以是SQL執行出了問題。檢查後發現是因為在修改頁面update.jsp我們只有三種屬性,沒有bookID,所以我們加上隱藏域:
這個訊息在前端是看不見的:我們再測試
此時發現成功。
我們也可以在mybatis-config.xml中配置日誌,具體檢視SQL的執行
現在我們寫刪除功能:
Controller先編寫刪除功能:
在allBook.jsp中加上刪除按鈕:
此時發現這時我們用的是restful風格,測試刪除4
成功!!!