2010-11-17 20 views
5

Bir i18n yerelleştirilmiş fasulye doğrulama iletisini nasıl geri döndürebilirim? Örneğin JSF2 i18n çekirdek doğrulama iletileri

: Ben özellikleri ayarlamak rağmen

@Size(min = 1, message = "{pleaseProvideADescription}") 
private String description; 

yüzler-config.xml dosyası ve bir pleaseProvideADescription dahil = a veriniz ...

Hala alıyorum : etiketinde doğrulama mesajı olarak

{pleaseProvideADescription}

Teşekkürler

cevap

5

Bean validasyonu (JSR-303) tamamen JSF2 (JSR-314) ile ilgisi yoktur. Standart Java EE API'sinin başka bir parçasıdır.

Doğrulama iletilerinin, sınıf yolu kökünde (ValidationMessages_xx_XX.properties dosyaları ile uluslararası hale getirebileceğiniz) ValidationMessages.properties adlı bir dosyaya gitmesi gerekir. Özel iletinizi buraya yerleştirin. JSF'nin faces-config.xml içinde hiçbir şeyi yapılandırmanıza gerek yoktur.

+2

"Bean doğrulaması (JSR-303), JSF2 (JSR-314) ile tamamen ilgisi yoktur. Standart Java EE API'sinin bir başka parçasıdır." Ancak bu durumda hangi yerel ayar kullanılacaktı - sunucu yerel ayarını kabul ediyorum? İhtiyacımız olan bu değil ... –

+0

İpuçlarını takip ettim ve mesajları bir özellik dosyasına ekledim. Başarısız. [burada görebilirsiniz] (http://stackoverflow.com/questions/12280800/how-does-it-work-with-bean-validation-messages-and-i18n-in-jsf2) – Kayser