如何将java servlet中的对象传递给JSP文件?
Matthew Abbott的回答似乎很简单,但我无法让它发挥作用。我一定错过了一些明显的东西。在我的java servlet中:
request.setAttribute("testData", "TEST");
request.getRequestDispatcher("/WEB-INF/myFile.jsp").include(request, response);
myFile.jsp如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML lang='en'>
<HEAD>
<TITLE>My Page</TITLE>
</HEAD>
<BODY>
<p>${testData}</p>
</BODY>
</HTML>
但这只是显示${testData}
而不是TEST
。
如果我按如下方式更改myFile.jsp,它可以正常工作,但我知道不鼓励使用scriplet:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML lang='en'>
<HEAD>
<TITLE>My Page</TITLE>
</HEAD>
<BODY>
<%
String testData = (String) request.getAttribute("testData");
out.println(testData);
%>
</BODY>
</HTML>
答案 0 :(得分:1)
尝试将此添加到您的JSP:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
JSTL也有依赖:
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
答案 1 :(得分:0)
您正在尝试使用可能被禁用的EL。尝试将此添加到页面:
<%@ page isELIgnored="false" %>