使用 ForEach 根据 atg 中的字段过滤掉集合的元素



我有如下数据列表(3 个元素的状态为 ABC,2 个元素的状态为 PQR(。我能够使用 forEach 以表格格式显示数据。

a:test1:test2:ABC
a:test1:test2:PQR
a:test1:test2:ABC
a:test1:test2:PQR
a:test1:test2:ABC

我想根据状态字段(PQR/ABC(隔离/过滤掉列表的元素并显示在不同的表中。用于在 jsp 文件中的单个表中显示所有数据的代码,如下所示:

<dsp:droplet name="/atg/dynamo/droplet/ForEach">
    <dsp:param name="array" param="testData" />
<dsp:oparam name="empty">
    No data.
  </dsp:oparam>
  <dsp:oparam name="outputStart">
    Here is the list of data displayed in table format: <br/>
  </dsp:oparam>
<table style="width:100%">
  <tr>
    <th>data1</th>
    <th>data2</th>
    <th>data3</th>
    <th>status</th> 
  </tr>
<dsp:oparam name="output">
<tr>
    <td>dsp:valueof param="element.data1"/>/</td>
    <td>dsp:valueof param="element.data2"/></td> 
    <td>dsp:valueof param="element.data3"/></td>
    <td>dsp:valueof param="element.status"/></td>
</tr>
 </dsp:oparam>
    </dsp:droplet>

有多种方法可以完成此任务。

    您可以在 FormHandler 中使用两个不同的列表
  1. ,并在 JSP 中使用两个不同的列表,以便在需要显示时迭代它。
  2. 您可以创建一个快捷批处理并将此数组传递给快捷批处理。在 droplet 中,您可以创建两个不同的列表或隔离/过滤掉逻辑并在 JSP 中相应地使用。

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新