كيفية إظهار رسالة تحقق واحدة لنموذج JSF بالكامل؟

I have a JSF form with number of fields. PrimeFaces normally does validation in this way: http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf

ولكن لدي أكثر من 30 حقلًا في نموذج JSF الخاص بي ، لذا إذا قمت بهذا التحقق ، فلا تبدو جيدة. كيف يمكنني تقديم رسالة واحدة فقط مثل "الرجاء ملء القيم المفقودة" لأي حقل إذا كان مفقودًا؟

1

1 إجابة

يمكن أن تجعل الرسالة مبنية على شرط على <�رمز> FacesContext # isValidationFailed() </القانون> .


لاحظ أن هذا سيكون مفيدًا فقط إذا كان فقط تم تمكين التحقق من الرمز required = "true" وبذلك لا تستخدم أي محولات أو أدوات تحقق أخرى أكثر تحديدًا من المؤكد أن مستخدم برنامج enduser سيشاهد رسالة أكثر تحديدًا.

3
وأضاف
كنت على وشك اقتراح نفس الشيء ، باستثناء التحقق من facesContext.maximumSeverity.ordinal gt 0 بدلاً من ذلك. أعتقد أن الاختلاف هو أنك ستظهر فقط على أخطاء التحقق من الصحة ، في حين تظهر برامج التعدين أيضًا أخطاء أخرى؟
وأضاف المؤلف Rasmus Franke, مصدر
BalusC ... مع الطريقة المذكورة أعلاه في الواجهة الخلفية required = true سيتم عرضها كرسائل غير معالَجَة صح؟ هل هناك أي طريقة للتخلص منها؟
وأضاف المؤلف SRy, مصدر
Rasmus: هذا صحيح.
وأضاف المؤلف BalusC, مصدر