Я хотел бы спросить, как я могу выполнить итерацию dataList в jsp, используя скриптлеты, учитывая приведенный ниже код. Я знаю, что рекомендуется использовать jstl, однако мне необходимо использовать скрипты в своей деятельности. Пожалуйста, помогите, спасибо!
<%@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>
bookDataList
— это переменная Java, а${bookDataList}
будет искать атрибут с именем"bookDataList"
вpageContext
,request
,session
иservletContext
. Поскольку он не может найти этот атрибут (по крайней мере, из того, что вы показываете в своем коде), ничего не будет отображаться. И вы не используете здесь JSTL, только язык выражений. Тем не менее, я не поддерживаю вопросы и ответы скриптлетов. - person Luiggi Mendoza   schedule 04.06.2015