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?
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?
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 sebuah>. Tandai itu.
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.
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.
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.
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>