URI接続の変更
するlist.htmlで
<A>ラベルは常に提出を取得するために使用されていました
< クラス= "BTN BTN-SM BTNプライマリ" 番目:HREF = "@ {/ EMP /} + $ {emp.id}" >修改</ A >
その従業員IDのパスを変更する必要がある、IDを知っている必要性を修正
2つのプロパティが書くことができない文字列を戦うために一緒になるべき
ジャンプページを達成するためのコントローラ
// 変更 @GetMapping( "/ EMP / {ID}" ) パブリック文字列updataEmp(@PathVariable( "ID" )ID整数、 モデルモデル){ 従業員 = employeeDao.get(ID); model.addAttribute( "EMP" 、従業員); // 選択された修正する部署 コレクションを<部署> =部門のdepartmentDao.getDepartments(); model.addAttribute(「DEPTS」、部署); //ページを変更するためにジャンプするには、(add.htmlは、チタンの修正と追加ですユニティページ)
リターン「EMP /追加」;
}
従業員が変更され、コントローラを達成するために:
// スタッフ変性 @PutMapping( "/ EMP" ) パブリック文字列updataToEmp(従業員){ のSystem.out.println(従業員); // 変更されたデータ employeeDao.save(従業員); リターン "リダイレクト:/ EMPS" ; }
ページを削除するログイン:
list.html中
使用の<input type =「隠された」名前 =「_方式」値=「削除」> 変更はフォームが道に提出されたときにhiddenMethodのフィルタを有効にすることを忘れない=真pring.mvc.hiddenmethod.filter.enabled
<フォーム番目:アクション= "@ {/削除/} + $ {emp.id}" METHOD = "POST"> の<input type = "隠れた" NAME = "_方法"値= "削除"> <ボタンクラス =」 BTN BTN-SM BTN-危険">删除</ボタン> </フォーム>
コントローラの実装:
// 删除请求 @DeleteMapping( "/削除/ {ID}" ) パブリック 文字列の削除(@PathVariable( "ID" )、整数ID){ employeeDao.delete(ID)。 リターン「リダイレクト:/ EMPS」。 }