1. 程式人生 > 其它 >ssm整合:修改刪除書籍

ssm整合:修改刪除書籍

和新增書籍類似,我們現在Controller編寫跳轉修改刪除書記頁面請求。

再具體編寫跳轉的頁面。我們首先寫修改:

Controller:

 我們再在allBook.jsp內加上修改刪除按鈕按鈕(我們在兩個按鈕之前加上下劃線保證美觀):

<td>
<a href="${pageContext.request.contextPath}/book/toUpdate?id=${book.bookID}">修改</a>
&nbsp; | &nbsp;
<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

 成功!!!