Cara mengulangi daftar array kacang di JSP menggunakan tag struts2

JSP saya menerima ArrayList kacang dari tindakan Struts2.

Saya ingin mengulanginya dan mencetak setiap kacang dan propertinya per baris.

Bagaimana saya bisa melakukan ini menggunakan tag Struts2?


person Anand    schedule 21.02.2010    source sumber


Jawaban (5)


Gunakan tag <s:iterator>.

<s:iterator value="beans">
     <p>Property foo: <s:property name="foo" /></p>
     <p>Property bar: <s:property name="bar" /></p>
</s:iterator>

Ikhtisar semua tag dapat ditemukan dalam dokumentasinya masing-masing: referensi tag. Tandai itu.

person BalusC    schedule 21.02.2010
comment
bagaimana jika setiap elemen daftar array adalah objek yang nilainya ingin saya gunakan? - person Shashank; 31.07.2015

Menggunakan JSTL:

<c:forEach items="${list}" var="item">
    <c:out value="${item.property}" />
</c:forEach>

Anda harus menambahkan JSTL ke classpath, karena tidak dikirimkan dengan Struts, tetapi seharusnya berfungsi. Tentu saja, menggunakan tag struts sendiri (seperti yang ditunjukkan oleh BalusC) adalah pilihan yang lebih baik.

person Bozho    schedule 21.02.2010
comment
@lakshmanan Saya rasa tidak ada masalah menggunakan JSTL dengan struts2 - person Bozho; 21.02.2010

Untuk melakukan ini dengan struts2 Anda memerlukan iterator:

<s:iterator value="collection">
Describe object
</s:iterator>

Namun saya menyarankan untuk menggunakan displaytag: http://www.displaytag.org/1.2/ Dengan hanya 1 baris ini menjelaskan semua kacang dan Anda juga dapat melakukan penyortiran dan ekspor. Berikut contoh penggunaannya:

<display:table name="collection" />

dan itu menghasilkan tabel, iklan, dan badan.

person Nicola Baldissin    schedule 30.08.2012

Berikut adalah contoh kerja (proyek Netbeans 6.9) yang mengilustrasikan cara melakukan iterasi array atau daftar objek.

Juga, bagaimana cara mengirimkan formulir sehingga daftar objek dibuat ulang saat penyerahan.

Cukup selesaikan referensinya dan mulailah.

person coding_idiot    schedule 03.02.2011

Saya melakukan hal serupa di aplikasi dasar saya.

Di sini searchForm adalah kacang dan ArrayList adalah hasil

<logic:present name="searchForm" property="results">
    <bean:size id="size" name="searchForm" property="results"/>
   <logic:greaterThan name="size" value="0">
       <logic:iterate id="res" name="searchForm" property="results">
         <p>
         <bean:write name="res" property="firstname" />
         <bean:write name="res" property="lastname" />
         </p>
       </logic:iterate>
   </logic:greaterThan>
</logic:present>
person Rohan    schedule 15.04.2013