我尝试将列表从 servlet 发送到 jsp 页面。这是 servlet 代码:
Query q = new Query("post").addSort("time", SortDirection.DESCENDING);
PreparedQuery pq = datastore.prepare(q);
QueryResultList<Entity> results = pq.asQueryResultList(fetchOptions);
for (Entity entity : results) {
System.out.println(entity.getProperty ("content"));
System.out.println(entity.getProperty ("time"));
}
req.setAttribute("postList",results);
req.getRequestDispatcher("/tublr.jsp").forward(req, resp);
jsp代码:
<%
QueryResultList<Entity> result = request.getAttribute("postList");
for (Entity entity : results) {
<b> IT WORRRKKKK !!! </b> <br>
}
%>
但我收到错误
编辑:我添加了
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.List,com.google.appengine.api.datastore.Query.SortDirection,com.google.appengine.api.datastore.*" %>
现在我收到一个新错误
An error occurred at line: 37 in the jsp file: /tublr.jsp Type mismatch: cannot convert from Object to QueryResultList ..... Caused by:
org.apache.jasper.JasperException: Unable to compile class for JSP:
我是为学校做的,我们现在必须这样di,我们必须在jsp页面中使用java。
最佳答案
1) 您需要在 JSP 顶部添加 import
语句。
示例:
<%@ page import="java.util.List" %>
2) 将 Java 代码直接嵌入到 JSP 中不是好习惯
在 SO Wiki 上了解更多信息
关于java - 从servlet发送数据到jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350461/