سؤال

السؤال الحقيقي: هل هناك طريقة لمسح سمات معينة لجميع المكونات في تحميل الصفحة الأولية؟

معلومات أساسية:

في طلبي ، لدي طبقة أمامية JSF 2.0 تتحدث إلى طبقة خدمة (تتكون طبقة الخدمة من حبوب الربيع التي يتم حقنها على الفاصوليا المدارة).

تقوم طبقة الخدمة بالتحقق من الصحة الخاصة بها ، وأنا أقوم بنفس التحقق من الصحة في طبقة الواجهة الأمامية باستخدام فئات المدقق الخاصة بي لمحاولة تجنب تكرار الكود بطريقة أو بأخرى. فئات المدقق هذه ليست مصادقة JSF ، فهي مجرد pojos.

أنا فقط أقوم بالتحقق من صحة ما ، لذلك في طريقة الإجراء ، أقوم بالتحقق من الصحة ، وفقط إذا كان صالحًا ، فهل أتصل به إلى طبقة الخدمة.

عندما أقوم بالتحقق الخاص بي ، قمت بتعيين styleclass والعنوان على uicomponents باستخدام انعكاس (لذلك إذا كان لدى UIComponent أساليب setStyleClass (: string) أو Settitle (: سلسلة) ، فأنا أستخدمها).

هذا يعمل بشكل جيد ، وعلى خطأ في التحقق من الصحة ، أرى مربع نص مصمم بشكل جيد مع نافذة منبثقة تحتوي على رسالة الخطأ إذا قمت بتحريكها. ومع ذلك ، نظرًا لأن المكون مرتبط بحبة مُدارة في الجلسة ، يبدو أن هذه السمات تلتصق. لذلك إذا كنت أتنقل بعيدًا وعدت إلى نفس الصفحة ، فلا يزال StyleClass والعنوان في حالة الخطأ.

هل هناك طريقة لمسح سمات StyleClass و Title في كل تحميل صفحة أولية؟

شكرًا،

جوامع

PS أنا أستخدم طريقة الإجراء للتحقق من صحة بسبب بعض المشكلات التي واجهتها من قبل مع JSF 1.2 وطرق التحقق من الصحة ، لكن لا يمكنني تذكر السبب ... ولهذا السبب أستخدم طريقة الإجراء للتحقق من صحة.

هل كانت مفيدة؟

المحلول

حسنًا ، لذلك يجب أن أستخدم phaselistener ، انظر إدخال المدونة هذا بواسطة Balusc و هذا إدخال المدونة الآخر, ، هذه طريقة أفضل بكثير لفعل ما أفعله بالفعل - تعيين StyleClass يدويًا باستخدام التفكير - الذي يحصل على جميع المكونات مع الرسائل ويسلط الضوء عليها ... سأفعل نفس الشيء ، ولكن أعتقد أنه من الممكن إضافة سمة بدلاً من ذلك ، لم تجربها بعد.

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