Фильтрация элементов коллекции на основе поля в atg с использованием ForEach - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть список, для которого поступают данные, как показано ниже (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 голосов
/ 05 февраля 2019

Существует несколько способов решения этой задачи.

  1. Вы можете использовать два разных списка в FormHandler и в JSP повторять его, когда вам нужно показать.
  2. Вы можете создать одинкапли и передать этот массив в капли.В droplet вы можете создать два разных списка или разделить / отфильтровать логику и использовать соответственно в JSP.

Надеюсь, эта помощь.

...