JSF 2 - سمات مكون المقاصة في تحميل الصفحة؟
-
20-09-2019 - |
سؤال
السؤال الحقيقي: هل هناك طريقة لمسح سمات معينة لجميع المكونات في تحميل الصفحة الأولية؟
معلومات أساسية:
في طلبي ، لدي طبقة أمامية JSF 2.0 تتحدث إلى طبقة خدمة (تتكون طبقة الخدمة من حبوب الربيع التي يتم حقنها على الفاصوليا المدارة).
تقوم طبقة الخدمة بالتحقق من الصحة الخاصة بها ، وأنا أقوم بنفس التحقق من الصحة في طبقة الواجهة الأمامية باستخدام فئات المدقق الخاصة بي لمحاولة تجنب تكرار الكود بطريقة أو بأخرى. فئات المدقق هذه ليست مصادقة JSF ، فهي مجرد pojos.
أنا فقط أقوم بالتحقق من صحة ما ، لذلك في طريقة الإجراء ، أقوم بالتحقق من الصحة ، وفقط إذا كان صالحًا ، فهل أتصل به إلى طبقة الخدمة.
عندما أقوم بالتحقق الخاص بي ، قمت بتعيين styleclass والعنوان على uicomponents باستخدام انعكاس (لذلك إذا كان لدى UIComponent أساليب setStyleClass (: string) أو Settitle (: سلسلة) ، فأنا أستخدمها).
هذا يعمل بشكل جيد ، وعلى خطأ في التحقق من الصحة ، أرى مربع نص مصمم بشكل جيد مع نافذة منبثقة تحتوي على رسالة الخطأ إذا قمت بتحريكها. ومع ذلك ، نظرًا لأن المكون مرتبط بحبة مُدارة في الجلسة ، يبدو أن هذه السمات تلتصق. لذلك إذا كنت أتنقل بعيدًا وعدت إلى نفس الصفحة ، فلا يزال StyleClass والعنوان في حالة الخطأ.
هل هناك طريقة لمسح سمات StyleClass و Title في كل تحميل صفحة أولية؟
شكرًا،
جوامع
PS أنا أستخدم طريقة الإجراء للتحقق من صحة بسبب بعض المشكلات التي واجهتها من قبل مع JSF 1.2 وطرق التحقق من الصحة ، لكن لا يمكنني تذكر السبب ... ولهذا السبب أستخدم طريقة الإجراء للتحقق من صحة.
المحلول
حسنًا ، لذلك يجب أن أستخدم phaselistener ، انظر إدخال المدونة هذا بواسطة Balusc و هذا إدخال المدونة الآخر, ، هذه طريقة أفضل بكثير لفعل ما أفعله بالفعل - تعيين StyleClass يدويًا باستخدام التفكير - الذي يحصل على جميع المكونات مع الرسائل ويسلط الضوء عليها ... سأفعل نفس الشيء ، ولكن أعتقد أنه من الممكن إضافة سمة بدلاً من ذلك ، لم تجربها بعد.