كيفية التحقق مما إذا كان jsf uicomponent صالحًا في ملف JSP؟

StackOverflow https://stackoverflow.com/questions/3163687

سؤال

في ملف JSP ، هل هناك طريقة للعثور على مكون في تلك الصفحة والتحقق مما إذا كان هذا المكون صالحًا.

لنفترض أن لدي حقل إدخال ، ومجموعة لوحة مع HTML معقدة يجب أن تظهر إذا فشل التحقق من الصحة في حقل الإدخال. ما أبحث عنه حقًا هو تعبير EL عن السمة المقدمة على PanelGroup.

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

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

أي مساعدة هي محل تقدير كبير

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

المحلول

يمكنك الاستفادة من UIInput#isValid().

هذا مثال على الانطلاق:

<h:form>
    <h:inputText binding="#{input}" value="#{bean.input}" required="true" />
    <h:commandButton value="submit" action="#{bean.submit}" />
    <h:messages />
</h:form>
<h:outputText value="input is not valid!" rendered="#{!input.valid}" />

لاحظ أن الاسم الذي تستخدمه فيه binding لا ينبغي أن تصطدم السمة بأسماء أي طلب/فاصوليا.

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