SAStruts/Action/入力値のバリデート
値の検証を行うメソッドに印
呼び出されるメソッドが値の検証を行うかどうかのスイッチはExecuteで行う。
validatorにfalseを渡すと検証しない
@Execute(validator=false)
検証するにはtrueにする。
input項目は検証でエラーが出た場合の遷移先を指定。
このパラメータはメソッドがreturnで返すパスと同様の扱い。
項目名がinputなのは入力項目に押し戻すというニュアンスがあるからかな。
@Execute(validator=true, input="hoge.jsp")
値の検証を行うメンバに印
値の検証する場所を指定したので次に値を検証する対象を指定する
Formクラスのメンバにこれまたアノテーションで印をつける
public class HogeForm {
public String name;
@Required
public String age;
}
このようにつけると、Formが値を検証する場所で使われるとアノテーションの条件に基いて検証される。
この場合ならageが「空」なら駄目だよということになる。