2010-11-17 17 views
5

मैं i18n स्थानीयकृत बीन सत्यापन संदेश कैसे वापस कर सकता हूं?जेएसएफ 2 i18n बीन सत्यापन संदेश

उदाहरण के लिए, में:

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

हालांकि मैं गुण सेट चेहरे-config.xml में फ़ाइल, और मैं एक pleaseProvideADescription शामिल = मैं अभी भी हो रही है एक प्रदान करें ...

:

{pleaseProvideADescription}

टैग में मान्यता संदेश के रूप में

धन्यवाद

उत्तर

5

बीन सत्यापन (JSR-303) जेएसएफ 2 (JSR-314) से पूरी तरह से असंबंधित है। यह मानक जावा ईई एपीआई का एक और हिस्सा है।

प्रमाणीकरण संदेशों को क्लासपाथ रूट में ValidationMessages.properties नामक फ़ाइल में जाना होगा (जिसे आप ValidationMessages_xx_XX.properties फ़ाइलों के साथ अंतर्राष्ट्रीयकृत कर सकते हैं)।

अपना कस्टम संदेश वहां रखें। आपको जेएसएफ के faces-config.xml में कुछ भी कॉन्फ़िगर करने की आवश्यकता नहीं है।

+2

"बीन सत्यापन (जेएसआर -303) जेएसएफ 2 (जेएसआर -314) से पूरी तरह से असंबंधित है। यह मानक जावा ईई एपीआई का एक और हिस्सा है।" लेकिन इस मामले में कौन सा लोकेल इस्तेमाल किया जाएगा - मैं सर्वर लोकेल मानता हूं? यह वह नहीं होगा जिसे हमें चाहिए ... –

+0

मैंने आपके संकेत का पालन किया और संदेशों को एक संपत्ति फ़ाइल में जोड़ा। बिना सफलता के। [आप यहां देख सकते हैं] (http://stackoverflow.com/questions/12280800/how-does-it-work-with-bean-validation-messages-and-i18n-in-jsf2) – Kayser

संबंधित मुद्दे