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;