У меня проблемы с отображением данных в таблице html с использованием java jstl. Я надеюсь, что кто-то сделал это раньше и может предложить руководство или пример.
Вот как в настоящее время отображается таблица (строки, данные):
Apple, Orange, Mange
100, 101, 102
200, 201, 202
300, 301, 302
Но это то, как мне действительно нужно, чтобы это отображалось
Apple, 100, 200, 300
Orange, 101, 201, 301
Mango, 102, 202, 302
Это мой текущий код отображения JSTL
<c:forEach items="${dataSetList}" var="currentDataSetObj">
<tr>
<c:forEach items="${currentDataSetObj.myList}" var="currentValueOfDataElement" varStatus="loopCount" >
<td> <c:out value="${currentValueOfDataElement}" /> </td>
</c:forEach>
</tr>
</c:forEach>
А это код сервера
public class DataSet {
List<String> myList = new ArrayList<String>();
// more stuff not relevant to question here
}
List<DataSet> dataSetList = new ArrayList<DataSet>();
DataSet dataSetOne = new DataSet();
DataSet dataSetTwo = new DataSet();
DataSet dataSetThree = new DataSet();
DataSet dataSetFour = new DataSet();
List<String> fruitA = new ArrayList<String>();
List<String> priceA = new ArrayList<String>();
List<String> priceB = new ArrayList<String>();
List<String> priceC = new ArrayList<String>();
fruitA.add("Apple");
fruitA.add("Orange");
fruitA.add("Mango");
priceA.add("100");
priceA.add("101");
priceA.add("102");
priceB.add("200");
priceB.add("201");
priceB.add("202");
priceC.add("300");
priceC.add("301");
priceC.add("302");
dataSetOne.setMyList(fruitA);
dataSetTwo.setMyList(priceA);
dataSetThree.setMyList(priceB);
dataSetFour.setMyList(priceC);
dataSetList.add(dataSetOne);
dataSetList.add(dataSetTwo);
dataSetList.add(dataSetThree);
dataSetList.add(dataSetFour);
request.setAttribute("dataSetList", dataSetList);