التحقق من صحة الفاصوليا ورسائل الخطأ في ملف.
-
19-09-2019 - |
سؤال
أنا أعمل على JSF Projekt مع Glassfish. يعمل التحقق من صحة جيدة لكنني لا أصبح رسالة خطأ مخصصة.
//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;
My ValidationMessages.properties موجود في مجلد Web-Inf باستخدام هذا المحتوى:
devteam.User.emailAddress=Invalid e-mail address
شكرا لك.
المحلول
لديك اثنين من المشاكل هنا. أولا، موقع ValutifationMessages.properties. ملف. يجب أن يكون في جذر classpath، لذلك حركه في WEF-INF / الطبقاتمشاكلك الثانية هي مفاتيح الرسالة. مفتاح الرسالة الافتراضي لقيد النمط على سبيل المثال هو {javax.validation.constraints.pattern.message}. وبعد في حالتك تريد تحديد معلمة الرسالة في @نمط حاشية. ملاحظة:
@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")
نصائح أخرى
يجب عليك وضع الملف في الجذر، ثم
devteam.User.emailAddress[Pattern] = "Your message here"
إشعار [نمط] لتحديد الرسالة إلى الإخراج عندما يكون للنمط انتهاكا للقيود. هذا يجعل من الأسهل الحفاظ على رأيي مقابل وجود رسائل مثل
@Patterh(regexp ="xx", message = "your message here")
لكل مجموعة
لا تنتمي إلى StackOverflow