簡體   English   中英

在struts2中迭代兩個列表

[英]Iterate two Lists in struts2

我有兩個列表, selectedFields包含標題(例如: idusernamefirstname )和custDetails ,其中包含客戶詳細信息(例如idusernamefirstnamebirthdateaddress等)。 我想在這里做的是只打印來自<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>

您可以使用ifelse標記來選擇要顯示的列。 除非您不想迭代對象的屬性。

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM