JSP访问全局变量

时间:2015-09-06 21:36:31

标签: java jsp web scriplets

我试图在1个JSP中设置2个变量:

session.setAttribute("name", aName);
session.setAttribute("amount", amount);
response.sendRedirect("transferSuccess.jsp");

尝试从另一个JSP访问此信息:

<h1>
   Transfer successful! Customer 
   <% session.getAttribute("name");%> 
   received $
   <% session.getAttribute("amount");%>.
</h1>

最好的方法是什么?我的许多谷歌搜索要么没有奏效,要么让我困惑。

1 个答案:

答案 0 :(得分:2)

您正在使用OpenLdap打印值,但使用我们可以将java代码嵌入<% // statements %>jsp使用这个我们可以将java表达式嵌入到jsp中,我们可以打印这些值,或者我们可以将值赋给html元素。

找到以下代码:

<%= //expressions %>

我的建议是尽量避免jsp中的java代码,你可以使用JSTLEL来实现上述目标。找到以下示例:

<h1>
  Transfer successful! Customer 
  <%= session.getAttribute("name");%> 
  received $
  <%= session.getAttribute("amount");%>.

如果您从会话中获得价值,则可以使用<h1> Transfer successful! Customer ${requestScope.name} received $ ${requestScope.amount} </h1>