كيف يمكنني الحصول على قيم مربع الاختيار من مربع الاختيار Struts2 في DisplayTag إلى فئة الإجراء

StackOverflow https://stackoverflow.com/questions/798118

  •  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 يجب أن تملأ تلقائيا.

نصائح أخرى

هذه هي الطريقة التي سأفعلها.

  1. بدلا من "المعرف" لجميع أعمدة الهوية، إلحاق رقم التسلسل بحيث يحتوي كل معرف على اسم فريد، مثل "ID1"، "ID2" إلخ

  2. قم بإنشاء اعتراضي يجمع قيم المعلمات مسبقا مع "معرف"

  3. تكوين الإجراء الخاص بك لاستخدام interceptor

بلدي تبختر فو هو صدئ رغم ذلك. ربما هناك طريقة أفضل.

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