محقق الدعامات صحيح عندما (* هذا* == null) لا يعمل كما هو متوقع

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

سؤال

أحاول القيام ببعض التحقق من صحة شبه معقدة على شكل زنبرك باستخدام الدعامات.

وفقًا لدليل مستخدم STRUTS ، فإن القيمة الخالية في اختبارات شرط صالحة لسلسلة فارغة أو قيمة فارغة.

لذلك أتوقع أن ينجح الفحص التالي فقط عندما يكون الاختبار سلسلة فارغة أو خالية.

    <field property="test" depends="validwhen">
        <msg name="validwhen" key="error.test"/>
        <arg position="0" key="testForm.test"/>
        <var>
            <var-name>test</var-name>
            <var-value>(*this* == null)</var-value>
        </var>
    </field>

أرى أنه يعمل عندما تكون قيمة الإدخال فارغة. ولكن إذا قمت بحذف المدخلات من النموذج تمامًا (أفترض أن هذا من شأنه أن يخطط لقيمة فارغة) ، فإنه يفشل ...

هل يعرف أي شخص كيفية استخدام مدقق الدعامات لاختبار عدم وجود حقل في نموذج مقدم؟

أنا على الدعامات 1.3.8.

في حال كان أي شخص يتساءل لماذا أحتاج إلى اختبار هذا ، فإن المنطق النهائي الذي أبحث عنه هو شيء مثل:

if(radio fieldA is present and true){
 fieldB is required
}else{
 fieldB not required
}

شكرًا

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

المحلول

يجب عليك التحقق مما إذا كان radiofield الخاص بك حقًا فارغًا أو إذا كان يجلب بعض القيمة كسلسلة فارغة أو صواب / خطأ

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