Skip to content

12. مثال 09B – التحقق من صحة النموذج

التطبيق التالي هو نسخة معدلة من التطبيق السابق. في السابق، بالنسبة للإجراء A:

  • كان اسم ملف قواعد التحقق من الصحة هو A-validation.xml
  • كان اسم ملف رسائل أخطاء التحقق من صحة النموذج هو A.properties

هنا، بالنسبة للإجراء A من النموذج M:

  • يُسمى ملف قواعد التحقق من الصحة M-validation.xml
  • ملف رسائل أخطاء التحقق يُسمى M.properties
  • لا يزال الملف A-validation.xml موجودًا، ولكن محتواه يعيد توجيه قواعد التحقق من الصحة إلى الملف M-validation.xml.

هذه هي التغييرات الوحيدة التي سنجريها على الإصدار السابق.

مشروع NetBeans هو التالي:

  • إلى [1]، والإجراء [FormInt] وملف التحقق الخاص به
  • إلى [2]، ونموذجه [FormIntModel]، وملف التحقق الخاص بهذا النموذج، والرسائل المرتبطة بهذا النموذج.

كل ما عدا ذلك مطابق للإصدار السابق.

ملف [FormInt-validation.xml] هو كما يلي:


<!--
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//
EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-->
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//
EN" "http://localhost:8084/exemple-09B/example/xwork-validator-1.0.2.dtd">

<validators>
  <field name="model" >
    <field-validator type="visitor">
      <param name="appendPrefix">false</param>
      <message/>
    </field-validator>
  </field>
</validators>

لن نحاول شرح محتوى هذا الملف. سنأخذه كما هو مع تذكر وظيفته: نقل قواعد التحقق من الصحة إلى النموذج. قد يتساءل المرء عن فائدة ذلك. في الواقع، قد يكون النموذج وقواعد التحقق من صحة البيانات والرسائل الخاصة به موجودة مسبقًا وتُستخدم في إجراءات مختلفة. وبدلاً من تكرار نفس قواعد التحقق من صحة البيانات والرسائل في الإجراءات المختلفة، يُفضل تفويض هذه الوظائف إلى النموذج.

الملف [FormIntModel-validation.xml] مطابق للملف [FormInt-validation.xml] من الإصدار السابق.

الملف [FormIntModel.properties] مطابق للملف [FormInt.properties] من الإصدار السابق.

ندعو القارئ إلى تجربة هذه النسخة الجديدة.