将Java servlet对象传递给JSP文件?

时间:2014-10-22 23:40:35

标签: java jsp

如何将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>

2 个答案:

答案 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" %>