我正在寻找和我一样的问题,但我什么也没找到。这就是我的问题:
我有包含beans的ArrayList。我的bean是“Row”类。这里有setter和getter。
这是来自数据库类的方法:
public ArrayList<Row> getDatalist() {
datalist = new ArrayList<Row>();
try {
String query = "SELECT * FROM ...";
ResultSet r = s.executeQuery(query);
while(r.next()) {
Row row = new Row();
row.setLocation(r.getString(4));
row.setVolume(r.getInt(3));
row.setTime(r.getTime(5));
row.setDate(r.getDate(5));
datalist.add(row);
}
} catch (SQLException e) {
e.printStackTrace();
}
return datalist;
}我的servlet:
ArrayList<Row> rows = db.getDatalist();
request.setAttribute("rows", rows);
request.getRequestDispatcher("/main.jsp").forward(request,response);至少'main.jsp':
<c:forEach var="row" items="${rows}">
<c:out value="${row.location}"></c:out>
</c:forEach>问题是${row.location}为空。我的页面来源:
<c:forEach var="row" items="[webservice.model.Row@1e41769, webservice.model.Row@1bd0815, webservice.model.Row@15dd716, webservice.model.Row@1d40d08]">
<c:out value=""></c:out>
</c:forEach>有什么想法吗?非常感谢。
发布于 2012-01-14 23:11:01
您的页面源代码清楚地指出了问题:容器不能解释c标记。这意味着您忘记在c顶部声明JSP:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>发布于 2012-01-15 00:19:14
请确保您已设置了以下内容:
<%@ page isELEnabled ="true"%>若要启用el表达式,请执行以下操作。
https://stackoverflow.com/questions/8863046
复制相似问题