سؤال

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

كيف يمكنني إنشاء إجراء Struts 2 الذي سيكون قادرًا على استيعاب قائمة ArrayList المليئة بالكائنات التي تم إنشاؤها من تلك الحقول التي تم إنشاؤها ديناميكيًا.

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

المحلول

يجب عليك قراءة دليل الإدخال الجدولي.

نصائح أخرى

بحسب التوثيق (الفقير دائمًا)., ، مما يفرض عليك محاولة استقراء المعلومات التي تريدها، بدلاً من إخبارك بشكل موثوق (وافتراض أنك تسأل حقًا عن تحويل النوع المدمج في Struts)، يجب تسمية حقول النموذج الخاصة بك بشيء من هذا القبيل...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

...وعندها سوف تحتاج إلى ذلك قم بإعداد ملف ActionClassName-conversion.properties للسماح لمحول النوع بمعرفة كيفية التعامل مع تحويل النوع للحقول التي تبدأ بـ "someList".

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

إليك إدخال مدونة مفيد حول تعديل خريطة الكائنات باستخدام تحويل النوع - لم يحالفني الحظ كثيرًا في العثور على معلومات مفيدة حول تنسيق اسم الحقل "makeNew" الذي تذكره الوثائق، ولكن هذا قد يساعدك على البدء.

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