使用ForEach

时间:2019-02-05 05:17:25

标签: foreach atg atg-dynamo oracle-commerce atg-droplet

我有一个要发送数据的列表(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>

1 个答案:

答案 0 :(得分:0)

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

  1. 您可以在FormHandler中使用两个不同的列表,并在JSP中在需要显示时对其进行迭代。
  2. 您可以创建一个小滴,并将此数组传递给小滴。在Droplet中,您可以创建两个不同的列表,或者隔离/过滤出逻辑并在JSP中相应地使用。

希望获得帮助。