我不做耶拿,但基本上你想迭代com.hp.hpl.jena.query.ResultSet
并将信息映射到你自己的模型类的List<RowObject>
位置RowObject
,它代表你想在 HTML 表中显示的单行。映射后,将其List<RowObject>
放入请求范围内,并将请求转发给一个 JSP。
List<RowObject> results = getItSomeHow();
request.setAttribute("results", results); // Will be available as ${results} in JSP
request.getRequestDispatcher("page.jsp").forward(request, response);
然后在 JSP 中,使用JSTL c:forEach
遍历List<RowObject>
,打印一个 HTML 表。
<table>
<c:forEach items="${results}" var="rowObject">
<tr>
<td>${rowObject.someProperty}</td>
<td>${rowObject.anotherProperty}</td>
...
</tr>
</c:forEach>
</table>
根据您的其他答案进行更新List<RowObject>
,以下是基于 Jena 的创建方法ResultSet
:
List<RowObject> results = new ArrayList<RowObject>();
while (rs.hasNext()) {
RowObject result = new RowObject();
QuerySolution binding = result.nextSolution();
result.setInd(binding.get("ind"));
result.setSomethingElse(binding.get("something_else"));
// ...
results.add(result);
}
并显示如下:
...
<td>${rowObject.ind}</td>
<td>${rowObject.somethingElse}</td>
...