首页 > 解决方案 > 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>

输出

在此处输入图像描述

标签: jspel

解决方案


这在<%@ page isELIgnored="false" %>我的 jsp 页面顶部设置后起作用。

参考: JSP 中的表达式语言不起作用


推荐阅读