How to pass object in java servlet to JSP file?
This post's answer by Matthew Abbott seems easy, but I'm not able to get it to work. I must be missing something obvious.
In my java servlet:
request.setAttribute("testData", "TEST");
request.getRequestDispatcher("/WEB-INF/myFile.jsp").include(request, response);
myFile.jsp is as follows:
<!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>
But this simply displays ${testData}
rather than TEST
.
If I change myFile.jsp as follows, it works fine, but I understand scriplets are discouraged:
<!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>