c: установить массив в подмножество c: out (jstl) - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь (и не могу) создать массив, используя jstl c: set, который содержит подмножество значений, выводимых ac: out.

Я знаю, что вы не должны этого делать, но я думаю, что этодолжно быть возможно.

<c:forEach var="row" items="${queryresults.rows}">
<td><c:out value="${row.Type}"/></td>
<td><c:out value="${row.Quantity}"/></td>
<td><c:out value="${row.sitename}"/></td>
<td><c:out value="${row.zonegroupname}"/></td>
 <td><c:out value="${row.Zone}"/></td>
</c:forEach>


<c:forEach var="myrows" items="${queryresults.rows}">
<tr><td><c:out value="${myrows}"/><td><tr>

<c:set var="mynumbers" scope="session" value="${just the quantities}"  />
<tr><td><c:out value="${mynumbers}"/><td><tr>
</c:forEach>

Первый c: out (myrows) правильно выводит «строки», которые содержат количества, т.е. -

{Quantity=1, sitename=London, Type=Mother/Guardian, Zone=CellA116, zonegroupname=Cells} 
{Quantity=1, sitename=London, Type=Node, Zone=CellA116, zonegroupname=Cells}    
{Quantity=2, sitename=London, Type=Staff, Zone=CellA116, zonegroupname=Cells}   
{Quantity=3, sitename=London, Type=Staff, Zone=Reception, zonegroupname=Cells}  
{Quantity=1, sitename=London, Type=State, Zone=Reception, zonegroupname=Cells}  
{Quantity=1, sitename=London, Type=Temperature, Zone=CellA116, zonegroupname=Cells}

Может быть любое количество строк (выводsql: query)

Я хочу, чтобы второй c: out (массив mynumbers ') представлял собой «подмножество только количеств» / split of myrows' -

1,1,2, 3,1,1

Я не могу использовать исходное значение c: out (row.Quantity), потому что я нахожусь в отдельном цикле forEach (причина второго цикла forEach в том, что я хочу, чтобы mynumbers был массивомиз всех чисел, а не только первый)

Все должно быть в JSTL.Я должен иметь возможность «повторно» использовать mynumbers в javascript (далее в том же jsp)

Используя java-скрипты, ArrayLists, StringBuffers, JSON не работает (ничего не «отправляется» в javascript в том же jsp), Я потратил много дней, чтобы обнаружить это.

Любые мысли приветствуются.

С уважением, Ральф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...