Я пытаюсь (и не могу) создать массив, используя 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), Я потратил много дней, чтобы обнаружить это.
Любые мысли приветствуются.
С уважением, Ральф