使用scriptlet在jsp中迭代dataList

时间:2015-06-03 20:54:14

标签: java jsp scriptlet

我想问一下如何在给定下面代码的情况下使用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>

1 个答案:

答案 0 :(得分:0)

这就是代码如何使用带有一些假设的scriptlet:

  • DataList扩展或实施ListCollection或至少Iterable
  • 您正在使用Java 5或更高版本。
  • 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>

如果上述任何假设不正确,请在您的问题中指明它以修复此帖子中的代码。