1. هناك طريقة التحقق () في الإجراءات. هذه الطريقة هي طريقة التحقق. سيتم تنفيذها قبل تنفيذ طريقة التنفيذ () ، بحيث يمكن أن تلعب دورًا جيدًا في التحقق.
Override // أعد كتابة طريقة التحقق () في الإجراء الفراغ العام التحقق من صحة () {if (null == this.username || this.username.length () <4 || this.username.length ()> 6) {this.addacteerror ("username isdadate") ؛}}}}}}}}}}}}}}}}}}}}}}} أ. إذا فشل التحقق ، فيمكننا استدعاء AddActionError ("رسالة خطأ") ؛ وبهذه الطريقة ، سيتم حفظ رسالة الخطأ.
بعد تنفيذ طريقة التحقق من الصحة بأكملها ، سيقوم النظام تلقائيًا بالتحقق من صفحة JSP المقابلة لـ Name = "INPUT". يوصى عمومًا بالقفز إلى الصفحة التي سجلناها ، أي ، من أين أتينا ومن أين نذهب
/registerResult.jsp/register.jsp
ب. ثم نحن التسجيل. jsp
وهذا هو ، أضف علامة Struts2 إلى صفحة التسجيل الأولية
<s: Actionerror cssstyle = "color: red"/>
المعنى هو: إذا كانت هناك رسالة خطأ ، أي أن Actionerror موجودة ، ثم إخراج رسالة الخطأ هذه.
علاوة على ذلك ، يمكننا تعيين العلامات على CSS
// لاحظ أنه يجب أن يؤدي استخدام علامات Struts2 إلى تقديم علامات في ملف الرأس: <٪@ taglib prefix = "s" uri = "/struts-tags" ٪>
ج.
طريقة لمقارنة التواريخ:
Brithday والدراسات العليا هما أنواع التاريخ
if (null! = عيد ميلاد && null! = التخرج) {calendar c1 = calendar.getInstance () ؛ c1.settime (عيد ميلاد) ؛ التقويم c2 = calendar.getInstance () ؛2. مستوى العمل ومستوى المجال. وبهذه الطريقة ، يمكننا إضافة إلى مستويات مختلفة عند إضافة أخطاء ، ويمكننا أن نكون أكثر مرونة عند دفع رسائل الخطأ ، دون إضافة جميع المعلومات إلى مستوى الإجراء ، سيتم عرض جميع المعلومات كما هي. على سبيل المثال: نحتاج إلى استخدام الخطوط الحمراء لتمثيل رسالة الخطأ لأخطاء كلمة المرور المتكررة ، في حين يتم تمثيل المعلومات الأخرى ، مثل اسم المستخدم ، والعمر ، وما إلى ذلك ، بخطوط خضراء. في هذا الوقت ، يمكنك إضافته إلى مستويات مختلفة باستخدامه.
في صفحة التسجيل ، فقط اكتب علامة على مستوى الحقل. على النحو التالي:
<s: Actionerror cssstyle = "color: Red" // Action Level <s: fielderror cssstyle = "color: Blue" {if (null == this.username || this.username.length () <4 || this.username.length ()> 6) {this.addActionError ("username azadate") ؛ // إضافة رسالة خطأ إلى مستوى الإجراء this.addfielderror ("اسم المستخدم" ، "username invadate in field")3. بعد إرسال خطأ ، سيتم عرض المعلومات الأصلية في النموذج.
<s: form action = "registerAction"> <s: textfield name = "username" label = "username"> </s label = "brithday"> </s: textfield> <s: textfield name = "Graduate" label = "Graduate"> </s: textfield> <s: إرسال value = "submit"> </s: submit> </s: form>
باستخدام علامة STRUTS2 ، يمكن أن يكتب تلقائيًا ثم عرض معلومات مستوى الحقل الخاطئة كما هو موضح أدناه.
4. ومع ذلك ، على الرغم من أن هذه الطريقة لاستخدام الجداول تلقائيًا للكتابة مريحة ، إلا أنها لا تلبي احتياجاتنا في كثير من الحالات ، حتى نتمكن من استخدام أنواع مخصصة.
الطريقة 2: تحديد طريقة التخطيط إلى البسيطة ، حتى نتمكن من كتابتها بأنفسنا في طريقة HTML.
لن يتم عرض الأخطاء على مستوى الحقل تلقائيًا.
<s: form action = "registerAction" theme = "simple"> <br/> اسم المستخدم: <s: textfield name = "username" label = "username"> </s: textfield> <bord/> كلمة المرور: <s: كلمة المرور = "password" label = "password" </s: password> <bord/> label = "repassword"> </s: password> <br/> العمر: <s: textfield name = "age" label = "age"> </s value = "submit"> </s: إرسال> </s: form>
5. بالنسبة للأمن ، يتم تقديم الدعامات في المنشور عندما لا يتم تعريف أي طريقة ، وهو أكثر أمانًا.
6. إذا كانت قيمة الإدخال لا تتوافق مع الطريقة ، على سبيل المثال ، يكون العمر من نوع int والإدخال من نوع السلسلة ، سيحكم النظام على قيمة الحقل غير الصالحة للحقل "العمر" إلى مستوى الحقل. المعلومات كما يلي:
عملية التنفيذ:
1) أول تحويل نوع التحويل
2) ثم قم بإجراء التحقق من صحة الإدخال (قم بتنفيذ طريقة التحقق من صحة)
3) في حالة حدوث أي خطأ في العملية أعلاه ، فلن يتم تنفيذ طريقة التنفيذ مرة أخرى. سوف تتحول الصفحة إلى الصفحة في Struts.xml التي اسمها هي النتيجة المقابلة للإدخال.
8. تنفيذ طريقة AddActionError () لفئة Actionupport: أولاً قم بإنشاء كائن ArrayList ، ثم إضافة رسالة خطأ إلى كائن ArrayList.
9. عندما يتم استدعاء طريقة getActionErrors () لإرجاع قائمة رسائل خطأ على مستوى الإجراء ، فإن الإرجاع هي في الواقع نسخة من المجموعة بدلاً من المجموعة نفسها. لذلك ، لا يزال يتم مسح العناصر الموجودة في النسخة عن طريق استدعاء طريقة Clear () على نسخة المجموعة ، بدلاً من العناصر في المجموعة الأصلية. في هذا الوقت ، لم يتلق المحتوى في المجموعة الأصلية أي تأثير. بمعنى آخر ، قوائم رسائل خطأ على مستوى الإجراء قابلة للقراءة للمطورين ، ولكن غير قابلة للكتابة
إذا كنت ترغب في حذف رسالة الخطأ بعد التحقق من صحة واتركها تنفذ طريقة التنفيذ حتى لو كانت هناك رسالة خطأ ، فيمكنك الاتصال بهذا.
10. يتم تنفيذ رسالة الخطأ الأساسية على مستوى Fielderror من خلال LinkedHashMap. مفتاح الخريطة هو نوع السلسلة والقيمة هي القائمة <String> type. هذا يعني أن اسم الحقل يمكن أن يتوافق مع رسائل خطأ متعددة ، ويتم وضع رسائل الخطأ هذه في المجموعة <String>. وبالتالي ، هناك رسائل خطأ متعددة لتحقيق نفس الخطأ
ما سبق هو شرح مفصل لطريقة التحقق المستخدمة لإدخال التحقق () في الدعامات التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!