मेरे पास एक कस्टम बीन सत्यापनकर्ता है जो जांचता है कि किसी इकाई पर दिया गया फ़ील्ड कुछ स्थितियों के लिए अद्वितीय है या नहीं। यदि सत्यापन विफल रहता है, तो संदेश में पहले से मौजूद इकाई का एक फ़ील्ड (उदा। आईडी) शामिल होना चाहिए। तो उदाहरण के लिए संदेश होना चाहिए:बीन सत्यापन संदेश में इंटरपोलेट सत्यापन-विशिष्ट पैरामीटर
"Product 42 already has such a value defined, choose a unique value."
क्या यह बीन सत्यापन का उपयोग कर संभव है?
AFAICS, संदेश स्वरूप जैसे मानकों, शामिल हो सकते हैं:
"Length must be between {min} and {max}."
लेकिन यह केवल मान्यता एनोटेशन के "स्थिर" गुण संदर्भित कर सकते हैं, इस मामले में:
@Size(min=1, max=16)
private String name;
में मेरा मामला, मान केवल मेरे कस्टम सत्यापनकर्ता के isValid
के भीतर जाना जाता है।
समस्या यह है कि मैं वैधकर्ता में अंतिम संदेश, केवल एक प्रारूप (अनुवादों के लिए) और पैरामीटर बनाना नहीं चाहता हूं। लेकिन मुझे लगता है कि मुझे वैधता के अंदर संदेश को स्थानीयकृत करना है। – robinst
मैंने समाधान पोस्ट किया जिसे हम एक और जवाब के साथ समाप्त कर दिया। लेकिन मुझे लगता है कि आपका उत्तर अधिक विशिष्ट त्रुटि संदेशों के लिए अनुमति देता है, भले ही स्थानीयकरण को वैधकर्ता के अंदर किया जाना है, मैंने इसे स्वीकार कर लिया है। – robinst