11日目

今日の任務。
検索フォーム、に入力された条件でデータベースから検索、検索結果一覧を表示、一覧のリンクから個別に閲覧・修正フォームへ。


kadai1.xml

これをstruts.xmlからincludeする。
検索フォームからsubmitして検索結果一覧へ。
結果一覧のリンクから閲覧・修正フォームへ。

/WEB-INF/src/kadai1.xml

Modelクラス

登録フォームのデータと、データベースに入れたいデータを扱う。
主キーにするidと、新規登録か更新かを入れておくentrymodeを追加。

/WEB-INF/src/kadai1/ModelUserData.java

Actionクラス

/WEB-INF/src/kadai1/Register.java

データベース処理のクラス。テーブルはまだやっつけ。
主キーにするid追加。とりあえずメールアドレスを入れとく。
検索して結果を得る処理追加。

/WEB-INF/src/kadai1/Database.java

検索のアクション。
どろなわ的。

/WEB-INF/src/kadai1/Search.java

View

検索フォーム。
AND検索。IDとメールアドレスは前方一致。

/kadai1/search.vm

検索結果一覧。
表示は出来たが、リンク毎に別のパラメータ渡すにはどうしたものか。
GETで渡すようにしてみて、渡る事は渡るが今回の記述だとidとmailaddressしか渡らない。アクションクラスで、受け取ったidでもう一度データベースから検索してそれぞれの変数に入れてやっても、Viewに反映されるのはGETのパラメータのみだ。

※Search.javaで、model = resultlist.get(0);としてるのがいけないようだ。すげかえないでmodelのメンバに一個一個設定していくのはだいじょうぶ。

/kadai1/searchresult.vm

戻る