سؤال

أنا أعمل على 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")

لكل مجموعة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top