1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

削除ボタンの作成について(行ごと,Java,Seasar2(SAStrats/S2JDBC))

Last updated at Posted at 2015-03-10

プログラマー2年目です。

今Java,Seasar2(SAStrats/S2JDBC),jspを使ってWebアプリケーションを作っています。

結論から言うと、
削除ボタンのある行のみを削除させるにはどうしたらよいでしょうか?

削除ボタンの作成なのですが、
jspでボタンを作成し、Actionクラスにコーディングして、全レコードを削除するまではできました。

またViewでは行ごとに削除ボタンを描画することもできています。
findById(Integer id)で特定のレコードを取得し、それを削除するという流れで書いています。

ただそのfindById(Integer id)への引数の渡し方がわかりません。
その削除したいidをどのようにして取得すればいいのかわからないと言ったほうがいいでしょうか。
是非お分かりになる知識人の方々どうか力をお貸しいただけないでしょうか?
考え方やアイデアだけでももちろん構いません。

わかる方がいればよろしくお願いします。

↓画面の画像

スクリーンショット 2015-03-10 16.44.05.png

↓Actionクラス
スクリーンショット 2015-03-10 16.55.12.png

↓jsp
スクリーンショット 2015-03-10 16.57.27.png


この内容は解決しました!
jspの削除ボタンをリンクにし、リクエストパラメーターとしてidを渡しました。

そのidはActionFormクラスのリクエストスコープに自動的に格納されます。

ActionFormクラスに格納されているリクエストパラメーターであるidを引数にfindByIdをし、
そのオブジェクトに対してdeleteすると行ごとの削除ができるようになりました。

ただとくにこだわりはないのですが、これをリンクではなく、元々のフォームボタンで記述するにはどう書いたらいいのかなと少し気になったのでまた機会があるときに勉強したいと思います。

ご覧頂きありがとうございました。

結果
↓jsp
スクリーンショット 2015-03-11 9.30.19.png

↓Actionクラス
スクリーンショット 2015-03-11 9.30.05.png

↓画面の画像
スクリーンショット 2015-03-11 9.49.20.png

1
3
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?