关于java:JSP访问全局变量

JSP access global variables

本问题已经有最佳答案,请猛点这里访问。

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

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

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

1
2
3
4
   Transfer successful! Customer
   <% session.getAttribute("name");%>
   received $
   <% session.getAttribute("amount");%>.

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


您使用EDCOX1 0来打印这些值,但是我们可以将Java代码嵌入到EDCOX1×1中。EDCOX1(2)使用这个,我们可以将Java表达式嵌入到JSP中,这样我们就可以打印这些值,或者我们可以将这些值分配给HTML元素。

查找以下代码:

1
2
3
4
  Transfer successful! Customer
  <%= session.getAttribute("name");%>
  received $
  <%= session.getAttribute("amount");%>.

我的建议是在JSP中避免Java代码,尽可能多的使用JSTL和EL来实现。查找以下示例:

1
2
3
4
  Transfer successful! Customer
  ${requestScope.name}
  received $
  ${requestScope.amount}

如果从会话中获得值,则可以使用${sessionScope.name}