سؤال

ولقد ورثت هذه التركة جافا تطبيق ويب العملاق باستخدام الدعامات 1.2.4. لدي سؤال محدد بشأن ActionForms. بعض منهم لديهم خصائص سلسلة فقط (حتى بالنسبة للأرقام)، وبعض منهم استخدام الأنواع التي تبدو مناسبة (عدد صحيح، تاريخ، سلسلة، الخ). ما هو أفضل الممارسات هنا؟

وبالإضافة إلى ذلك، يبدو أنه إذا كان العقار من نوع صحيح، وقيمة المستخدم بإدخاله غير قيمة عددية، الدعامات بصمت يبتلع هذا وفقط لا تعيين الخاصية. ما الأمر مع هذا؟

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

المحلول

ل1.2X الدعامات، يتم ملؤها خصائص حيث يقوم المستخدم بإدخال أو يختار القيم على شكل HTML وذلك على سبيل المثال ActionForm تلقائيا من قبل الدعامات علامات HTML يجب أن يكون سلاسل أو القيم المنطقية. ومع ذلك، ليس هناك سبب لماذا ActionForm الخاص بك لا يمكن أن يكون الأساليب جالبة التي ترجع الخصائص كما أنواع أكثر وضوحا للتطبيق الخاص بك على سبيل المثال التاريخ.

نصائح أخرى

إذا كنت تريد القيام ببعض التحقق من صحة نفسك (أو استخدام ميزات الدعامات المصادقة التي تم ريفاكتوريد من الدعامات في وقت لاحق من 1.2) ستحتاج خصائص سلسلة بالضبط السبب الذي يستشهد: بمجرد تخزين قيم عددية في عدد صحيح أو القيم كثافة العمليات، فإنها يجب أن تكون إما أرقام أو "لا شيء على الإطلاق" - على خلاف ذلك: كيف يمكنك تخزين "الكثير" (حرفيا) في خاصية صحيح

والعميل الجانبية التحقق (على سبيل المثال في جافا سكريبت) لا تزال تعمل، ولكن كنت لا تريد أن تعتمد على ذلك.

إذا - عند دخول عدد غير صالح - انت بخير مع المستخدم يجري عرض حقل فارغ، يمكنك تخزين القيم في Date-، Integer-، مهما-خصائص. إذا كنت ترغب في تقديم القيمة الأصلية مع رسالة الخطأ، سوف تحتاج إلى خاصية سلسلة.

وهذا له الثمن الذي عليك القيام به لتحويل يدويا. كما الدعامات 1.2 قديمة جدا قد ترغب في التفكير تدريجيا استبدال البنية التحتية للتطبيقات الخاصة بك مع المزيد من التكنولوجيا الحديثة وتعمل على اثنين من التكنولوجيات (القديمة والجديدة) في نفس الوقت لفترة من الوقت حتى يحصل على الجزء القديم صغير بما فيه الكفاية (أو غير مهم بما فيه الكفاية) إلى إسقاط.

ملحوظة - يمكنك أيضا الحصول على مزيد من السيطرة على ما القيم التي ترغب في قبول كأرقام. ما زلت أتذكر أحد الدعامات الائتمان المصرفية التطبيق القديم الذي سألت مدير أعمالي ما هي النتائج المتوقعة عندما كنت ترغب في سحب 3E2 اليورو من بطاقتك. لم يقولوا 300 (كما تحويلها الدعامات)، ولكن اختار خطأ.

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