java - 从servlet发送数据到jsp

标签 java jsp servlets

我尝试将列表从 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/

相关文章:

java - 从 Java 调用 Controller 方法

java - org.springframework.beans.factory.CannotLoadBeanClassException : Cannot find class [com. Dao.ApplicationDaoImpl] 对于名称为'的bean

java - Servlet 与文件系统交互 : storing files and generating URLs for clientside access

tomcat - 在 servlet 应用程序中保存上传文件的推荐方法

Java 正则表达式,小于和大于符号

java - 使用 Servlet 3.0 上传文件时,request.getParameter() 是否仍然有效?

java - 我可以将对象用作java中方法的变量吗?

java - 使用 java 时,文本识别 (OCR) 在 Sikuli 中被关闭

java - System类中的inheritedChannel()方法有什么用

java - 贾斯珀报告 : how to download generated report?