比方說,我有兩個成員變量的類:基於變量的javax Bean驗證?
我知道我可以驗證這樣的最小值/最大值:
@Min(1)
private int minimumAge;
@Max(99)
private int maximumAge;
但我真正想要做的,是要確保那minimumAge總是小於或等於maximumAge。所以,我想是這樣的:
@Min(1)
@Max(maximumAge)
private int minimumAge;
@Min(minumumAge)
@Max(99)
private int maximumAge;
但是這似乎並不可能與此驗證框架,因爲它只能採取常量表達式。有沒有辦法做這樣的事情?
謝謝!
我喜歡@ScriptAssert的做法,因爲它定義的約束,而無需實現自定義約束的簡單,直接的方式。 – Galen 2012-01-03 17:30:39