كيف يمكنني الحصول على قيم مربع الاختيار من مربع الاختيار Struts2 في DisplayTag إلى فئة الإجراء
-
18-09-2019 - |
سؤال
اعمل على ذلك stuts2. التطبيق الذي أستخدمه displaytag. لدعم الصفحات.
الآن أريد خانة اختيار لكل صف في الجدول لأني أفعل هذا.
<display:table name="countryList" export="true" class="table" id="countryList" pagesize="${selectedPageSize}" decorator="org.displaytag.decorator.TotalTableDecorator" >
<display:column property="id" title="ID" paramId="id" />
<display:column property="name" title="Name" sortable="true"/>
<display:column title="Delete All">
<s:checkbox id="check" name="check" fieldValue="%{#attr.countryList.id}" theme="simple"/>
</display:column>
</display:table>
<s:submit action="deleteall" value="DeleteSelected" />
حتى هنا عملها غرامة. الآن أريد حذف جميع البلدان التي يتم فحصها من خلال خانة الاختيار.
لذلك أريد أن معرفات البلدان التي يتم فحصها. بالنسبة لذلك يجب أن أتخذ القيم في صفيف.
المشكلة هي كيف يمكنني إرسال القيم من JSP ثم احصل عليها عند فئة الإجراء
المحلول
إذا قمت بإضافة سلسلة [] لعملك المسمى باسم خانة الاختيار (ق) وفضحه عبر الملحقات (Getters / Setters) Struts 2 يجب أن تملأ تلقائيا.
نصائح أخرى
هذه هي الطريقة التي سأفعلها.
بدلا من "المعرف" لجميع أعمدة الهوية، إلحاق رقم التسلسل بحيث يحتوي كل معرف على اسم فريد، مثل "ID1"، "ID2" إلخ
قم بإنشاء اعتراضي يجمع قيم المعلمات مسبقا مع "معرف"
تكوين الإجراء الخاص بك لاستخدام interceptor
بلدي تبختر فو هو صدئ رغم ذلك. ربما هناك طريقة أفضل.