我想问一下如何在给定下面代码的情况下使用scriptlet在jsp中迭代dataList。我知道建议使用jstl但是,我需要在我的活动中使用scriplets。请帮忙,谢谢!
<%@taglib uri="/WEB-INF/dlTagLib.tld" prefix="dl"%>
<%@page language="java"%>
<%@page import="java.util.*"%>
<html>
<head>
<title>Book Lists</title>
</head>
<%
DataList bookDataList = (DataList) request.getAttribute("bookData");
%>
<body>
<table border="1">
<tr>
<td>Title</td>
<td>Author</td>
</tr>
<dl:iterate dataList = "${bookDataList}">
<tr>
<td><dl:get dataList = "${bookDataList}" column="book_title"/></td>
<td><dl:get dataList = "${bookDataList}" column="book_author"/></td>
</tr>
</dl:iterate>
</table>
</body>
答案 0 :(得分:0)
这就是代码如何使用带有一些假设的scriptlet:
DataList
扩展或实施List
或Collection
或至少Iterable
。bookDataList
中的对象类型为Data
或类似Data
具有您想要/需要的数据的正确getter。<body>
<table border="1">
<th>
<td>Title</td>
<td>Author</td>
</th>
<%
DataList bookDataList = (DataList) request.getAttribute("bookData");
for (Data book : bookDataList) {
%>
<tr>
<td><%= book.getBook_Title() %></td>
<td><%= book.getBook_Author() %></td>
</tr>
<%
}
%>
</table>
</body>
如果上述任何假设不正确,请在您的问题中指明它以修复此帖子中的代码。