[英]Iterate two Lists in struts2
我有兩個列表, selectedFields
包含標題(例如: id
, username
, firstname
)和custDetails
,其中包含客戶詳細信息(例如id
, username
, firstname
, birthdate
, address
等)。 我想在這里做的是只打印來自<td>
custDetails
的數據,這些數據包含在selectedFields
如果selectedFields包含用戶名,則僅用戶名值將顯示為<td>John</td>
而標題將為<th>username</th>
。
<table>
<thead>
<!-- Selected Fields contains id,username -->
<s:iterator value="selectedFields">
<th><s:property/></th>
</s:iterator>
</thead>
<tbody>
<!-- custDetails contains id,username,firstname,lastname,address,city,state etc. -->
<s:iterator value="custDetails" status="custDetails">
<tr>
<s:iterator value="selectedFields" status="selectedFields">
<!-- Display only id,username columns from custDetails since selectedFields contains these values -->
<td><s:property value="<s:property />"/></td>
</s:iterator>
</tr>
</s:iterator>
</tbody>
</table>
您可以使用if
和else
標記來選擇要顯示的列。 除非您不想迭代對象的屬性。
<s:iterator var="sf" value="selectedFields">
<!-- Display only id,username columns from custDetails since selectedFields contains these values -->
<s:if test="#sf == 'id'">
<td><s:property value="id"/></td>
</s:if>
<s:else>
<s:if test="#sf == 'username'">
<td><s:property value="username"/></td>
</s:if>
</s:else>
</s:iterator>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.