定数アノテーションでのValidatorの指定の仕方
Teeda ExtensionではValidatorを以下のクラスのようにOGNLで指定します。
記法は、
#{'validator' : Validator名, プロパティ名, 値} のように記載します。
例えば、
public static final String arg1_VALIDATOR = "#{'validator':'length','minimum':3}";
だと、LengthValidatorで、プロパティminimumが3をarg1を対象にValidationするように
設定することになります。
Teedaがもともと持っているValidatorはAutoRegisterで登録されていて
Validator名は、aaa.bbb.CccValidatorの場合、cccとなります。
もちろん、diconで自分で登録したValidatorでも名前で指定することで可能です。
その際は末尾をValidatorで終えておいてください。
package examples.teeda.web.add; public class AddInputPage { public static final String arg1_VALIDATOR = "#{'validator':'length','minimum':3}"; public static final String arg2_VALIDATOR = "#{'validator':'length','minimum':3}"; private int arg1; private int arg2; public int getArg1() { return arg1; } public void setArg1(int arg1) { this.arg1 = arg1; } public int getArg2() { return arg2; } public void setArg2(int arg2) { this.arg2 = arg2; } public String initialize() { arg1 = 0; arg2 = 0; return null; } }