2つの入力値が異なっている時にバリデータエラーにする方法
例えば、「メールアドレス(email)」と「確認用メールアドレス(emailConfirm)」を入力してもらって2つの入力値が異なっている場合に、バリデータでエラーにするにはどうすればよいか?
以下のような感じでTEqualValidatorを使えば良い。注意点として、HTMLの出現位置が後の方のプロパティにアノテーションを仕掛ける必要があります。(1.0.10時点ではTigerアノテーションは存在しないので、定数アノテーションを使う。)
public static final String emailConfirm_TEqualValidator ="targetId=email"; private String email; private String emailConfirm; /* アクセッサメソッドは省略 */
PS. 今日はこれが上手く動作せずに多くの時間を費やされてしまいました。
結局、再コンパイル&再起動で動くようになりました。
時々、再起動しながら開発するのが、賢明のようです。
追記:
失礼しました。TEqualValidatorは、Tigerアノテーションは対応しているようです。
先ほどのサンプルをTigerアノテーションを使って書くとこんな感じになります。
private String email; @Equal(targetId = "email") private String emailConfirm; /* アクセッサメソッドは省略 */