2012-02-28 17 views
5

mam pole w moim wiosny fasoli (zarządzanych Bean z JSF) i jestem walidacji na jego długości, z adnotacją @Size wykorzystaniem walidacji fasoli JSR303 następująco:Validation adnotacji i własność plik

@Size(min = 7, max = 15, message = "{password.range}") 
private String newPassword; 

i I zastanawiałem się, jak odczytać wartości min i maksimum z pliku właściwości, proszę doradzić.

+0

ten link może pomóc http://stackoverflow.com/questions/6938906/parametrizable-jsr-303-validation-values ​​ –

+0

, ale używam sprawdzania fasoli JSF. –

+0

Sprawdzanie poprawności fasoli JSR303 nie jest częścią JSF. – BalusC

Odpowiedz

5

Nowa odpowiedź

Nie jest możliwe He standardowych JSR 303 Validatators. Problem polega na tym, że wartości w adnotacjach są wartościami czasu kompilacji, ale wartości we właściwościach są dostępne tylko w środowisku wykonawczym.

Oczywiście można napisać własne walidatory JSR-303, które odczytują wartość z pliku właściwości podczas sprawdzania poprawności.

Tak, że można go używać w ten sposób:

@MySize (minKey = "password.min", maxkey = "password.max" Message = "{password.range}")

MySizeValidator używa minKey, aby odczytać tę wartość z pliku właściwości, a następnie sprawdzić poprawność bieżącej wartości.

+0

Przepraszam, nie rozumiem, co próbujesz powiedzieć. –

+0

Moja wina, podaję błędne pytanie. – Ralph

+0

Wymieniłem moją odpowiedź na nową. – Ralph