Предположим, что я реализую модель MVC, есть объект List, который содержит данные из базы данных, где я получаю, используя JPA в сеансовом компоненте и передаю сервлет. Затем объект List переходит к jsp из сервлета. Поскольку мне нужно отображать его в таблице в JSP с помощью JSTL, в базе данных имеется много столбцов 40 ++.Как получить имя столбца и элементы в массиве по столбцам в JSTL
Как отобразить его, вызвав индекс столбцов вместо имени столбца, чтобы я мог его закодировать, а не печатать имя столбца? Моя основная идея заключается в том:
<table>
<tr>
<c:forEach var="i" begin="1" end="49" items="${listObject}">
<td>${//here to loop listObject column name by index}</td>
</c:forEach>
</tr>
<c:/forEach item="${listObject}" var="a">
<tr>
<c:forEach var="i" begin="1" end="49">
<td>${//here to loop listObject data by column index}</td>
</c:forEach>
</tr>
</c:forEach>
</table>
Так что результат будет, как:
stu ID | First Name | Last Name | Attendance Week 1| ...... | Attendance Week 46
-----------------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
| | | | |
Это невозможно для меня типа из колонки 1 к колонку 40 ++, поэтому я хотел бы использовать зацикливание , кто может помочь?
для элемента, просто взгляните на первый вопрос http://stackoverflow.com/questions/39866370/jstl-loop-by-column-index. – AxelH
Для имени столбца вы можете создать массив с именами или в одной коллекции в первой строке. – AxelH
Спасибо, да, для имени столбца вы правы, я могу вставить в первую строку в базе данных. Однако, приходите к элементу, как вы предлагаете, чтобы получить элемент в определенной позиции в массиве. Используйте c [0], чтобы получить первый элемент в массиве c вместо вызова элемента в первом столбце. – helloworld1234