jsp - JSP 表达式语言不适合我
问题描述
我有一个简单的 servlet,我在其中设置一个属性,当我尝试在 JSP 中获得相同的属性时,我得到的是静态内容,而不是 JSP 页面中的动态数据。
小服务程序
....
request.setAttribute("auditLog",auditLogs.get(1));
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<h2>Enter user's email here</h2>
<form action="getUserData">
<input type="email" name="email"/>
<input type = "submit" value="Submit"/>
</form>
<br>
The audit logs here
${auditLog}
${auditLog.getAuditLogId()}
<c:out value="${auditLog}"/>
</body>
</html>
输出
解决方案
这在<%@ page isELIgnored="false" %>
我的 jsp 页面顶部设置后起作用。
参考: JSP 中的表达式语言不起作用
推荐阅读
- google-apps-script - 从 Google Apps 脚本和 javascript/jQuery 中的另一个对象或数组构建对象
- python - Flask 中的 500 HTTP 异常,同时尝试通过 app.open_resource() 读取文件
- ios - Objective-C 或 Swift 中的 Jaro Winkler 距离
- netsuite - 需要一些帮助来了解如何将现有项目的实例添加到发票中
- python - 如何在不将缓冲区写入磁盘的情况下将 python 缓冲区/文件对象提供给需要文件名的库?
- routes - Nuxt.js 中不同子域的不同路由
- express - REST API 路由器转发到 Apollo GraphQL 端点
- android - 使用 Emteria OS 将多设备应用程序部署到 RaspBerry Pi 3 时出现异常
- markdown - 使用 Pandoc 时禁用“TeX 数学”
- python - 在 TKinter 中显示 OpenAI Gym 环境渲染