作るもの。
ごっつい登録フォームからデータを入力、入力データの確認ページ、登録したよページ。
検索フォームから登録データ検索、検索結果一覧ページ、データの編集ページ。
悩みそうなところは入力データの検証部分かな。
検証部分は追求しないで、ひとまずデータを登録できるようにして次に進もう。
データベースに入れたいデータを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
これをstruts.xmlからincludeする。
登録フォームからsubmitして検証通ったら入力データ確認のページを出す。
登録フォームのデータと、データベースに入れたいデータを扱う。
getModelのおかげですっきり。
外見は最終形な登録フォーム。
入力データの確認ページ。登録ボタンは次回。
性別などが設定した文字ではなく内部的な数値になっているので、listはアクションクラスに持つといいかな。
簡単な検証も入れた。
正規表現でなんでもこいとは言えんなあ。Javaコードの方でも検証できるようにするのは後回し。
データベースへの登録を実装しよう。