MVCモデルを実装すると、セッションBeanでJPAを使用して取得したサーブレットに渡すデータベースのデータを含むListオブジェクトがあります。 Listオブジェクトはサーブレットからjspに渡されます。 JSTLを使用してJSPでテーブルに表示する必要があるため、データベースには多くの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
-----------------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
| | | | |
私はコラム40 ++に列1から入力することは不可能ですので、私はループを使用したいです誰も助けることができますか?
の要素については、最初の質問http://stackoverflow.com/questions/39866370/jstl-loop-by-column-indexをご覧ください。 – AxelH
列名の場合は、名前を持つ配列を作成するか、最初の行の同じコレクションに配列を作成できます。 – AxelH
ありがとうございます。はい、列の名前は正しく、データベースの最初の行に挿入できます。しかし、要素に来て、あなたが示唆する方法は、配列内の特定の位置に要素を取得することです。 c [0]を使うと、最初の列の要素を呼び出すのではなく、c配列の最初の要素を取得することを意味します。 – helloworld1234