JSTL SQL タグ ライブラリを使用して、JSP 内から小さな SQL クエリを実行しています。
私は通常、rowsByIndex を使用して EL でクエリ結果を取得し、返されたコレクションを反復処理します。
<c:forEach var="row" items="${myQuery.rowsByIndex}">
<p>${row[0]}, ${row[1]}, ${row[2]}, ${row[3]}</p>
</c:forEach>>
列名についても同様のことをしたいと思います。
結果インターフェイスにメソッドがあることがわかります。
public String[] getColumnNames();
ELからこれにアクセスする方法を見つけようとしています。
私は次のようなことをしようとしています:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
...
<table>
<tr>
<c:forEach var="columnName" items="${helloQuery.getColumnNames}">
<th><c:out value="${columnName}" /></th>
</c:forEach>
<tr>
</table>
...
しかし、喜びはありません..