SAStrutsでバリデーション

SAStrutsのバリデーションはアノテーションのみで行う。




SAStrutsのバリデーション用のアノテーション
サーバ再起動不要のSMART deployとバリデーション (2/2):Java初心者が超俊敏にWebアプリを作る方法(3) - @IT


いくつかバリデーション用のアノテーションを使用してみました。
・@Required   必須時
・@IntegerType  数値判定
・@Minlength   最小桁数
・@Maxlength   最大桁数
・@Validwhen   条件
・@Mask     正規表現
・@DateType   日付判定


@Mask、@Validwhenの使い方に、少々手こずり〜〜。

@Validwhen(test="(empNo>1200)",msg=@Msg(key="errors.invalid"),args=@Arg(key = "aaa", resource = false,position=0))
public String empNo;

@Mask(mask = "[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}",msg=@Msg(key="error.hiredate.invalid"),args=@Arg(key = "aaa", resource = false, position=1))
public String hiredate;