6日目


フォームの入力値を検証する

データ登録フォームで使いそうなものを確認する。

ファイル名などの大文字小文字違いとかXMLになってないとかでハマるのは通る道だとしても、実行時に何故かエラーになるのは寿命が縮む。コンパイル問題が未解決です:型に変換できません、は原因が謎すぎる。ファイルの更新がうまくいっていないようで、上書き保存すると動いたりする。


valivali.xml

これをstruts.xmlからincludeする。
昨日のものに検証を入れただけなのに疲れる。

/WEB-INF/src/valivali.xml

アクションクラス

/WEB-INF/src/valivali/Example.java

検証の定義

よく使うものは定義ファイルを作っておくとチェックしてくれる。
Validationに載ってるのをぐぐろう。
とりあえず、選択必須、入力必須、数値の範囲制限、メールアドレス、入力文字数の範囲制限などは簡単。

/WEB-INF/src/valivali/Example-validation.xml

View

/form/example.jsp


/form/confirm.jsp


/form/example.vm


/form/confirm.vm




HSQLDB

HSQLDB
RCでも気にしない。hsqldb-1.9.0-rc4.zipをダウンロード。


Database Manager

hsqldb/bin/runManagerSwing.batを実行すると、HSQL Database Managerが起動する。
※JREかJDKのbinにPATHを通しておく必要がある。

単体アプリ内で完結してデータをファイルに残しておくには、Typeで「HSQL Database Engine Standalone」を選んでおけばいいかな。
URLには「jdbc:hsqldb:file:c:\workspace\tutorial\WEB-INF\database\example」と入れてokしたら、c:\workspace\tutorial\WEB-INF\databaseのフォルダにexample.tmpフォルダやexample.lck, example.log, example.properties, example.scriptというファイルができた。

[ThinkIT] 第7回:データベースの利用 (2/3)のSQL文でテーブル作ってデータ入れてみたりした。


lib

hsqldb/lib/hsqldb.jarを/WEB-INF/libにコピーしておくと動くんじゃないかな。
次はアプリからデータを登録したり検索できるようにしよう。


戻る