1
我想问一下如何使用下面的代码使用scriptlet在jsp中迭代dataList。我知道建议使用jstl,但是,我需要在我的活动中使用脚本。请帮忙,谢谢!使用脚本在jsp中迭代dataList
<%@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}'将在'pageContext','request','session'和'servletContext中搜索名为'“bookDataList” '。由于无法找到该属性(至少从您在代码中显示的内容),则不会显示任何内容。你在这里不使用JSTL,只使用表达式语言。不过,我不支持scriptlet Q/As。 –
@Luiggi门多萨我知道上面的代码不会工作,因为我不知道如何,这就是为什么我寻求适当的答案先生。就像我说我知道它建议使用jstl,但它是必需的使用scriptlet关于给定的活动 – Raven
*我知道上面的代码将无法正常工作,因为我不知道*我已经解释了为什么它不会无论如何工作。并且将它移植到scriptlet并不困难...... –