9日目

作るもの。
ごっつい登録フォームからデータを入力、入力データの確認ページ、登録したよページ。
検索フォームから登録データ検索、検索結果一覧ページ、データの編集ページ。

悩みそうなところは入力データの検証部分かな。
検証部分は追求しないで、ひとまずデータを登録できるようにして次に進もう。


ModelDriven

データベースに入れたいデータをclass UserDataにして、アクションクラスのgetter/setterをreturn userdata.name;とするのはざんねーん動きません……。べたべたなgetter/setterしか動かないとは何故。
ITの現場-Java,Flex,Strus2,Spring2,Hibernate3,Ajax,PHPこんな風にクラス丸ごとgetsetするのか。ModelDrivenでなくてもいいんじゃない。多少nameが長くなるけれど。

近いことはModelDrivenなやり方にすればよさそう。
Struts 2入門(7)〜データ連携の仕組み〜(2/4):CodeZine


kadai1.xml

これをstruts.xmlからincludeする。
登録フォームからsubmitして検証通ったら入力データ確認のページを出す。

/WEB-INF/src/kadai1.xml

Modelクラス

登録フォームのデータと、データベースに入れたいデータを扱う。

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

Actionクラス

getModelのおかげですっきり。

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

View

外見は最終形な登録フォーム。

/kadai1/register.vm


入力データの確認ページ。登録ボタンは次回。
性別などが設定した文字ではなく内部的な数値になっているので、listはアクションクラスに持つといいかな。

/kadai1/registerconfirm.vm

Validation

簡単な検証も入れた。
正規表現でなんでもこいとは言えんなあ。Javaコードの方でも検証できるようにするのは後回し。

/WEB-INF/src/kadai1/Register-validation.xml

予定

データベースへの登録を実装しよう。


戻る