【问题标题】:JSP access global variables [duplicate]JSP访问全局变量[重复]
【发布时间】:2015-12-02 09:52:47
【问题描述】:

我正在尝试在 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>

最好的方法是什么?我的许多谷歌搜索要么无效,要么让我感到困惑。

【问题讨论】:

  • JSP 中使用大量java代码并不是一个很好的做法。
  • 我觉得应该是&lt;%=session.getAttribute("name")%&gt;或者&lt;% out.print(session.getAttribute("name"));%&gt;

标签: java jsp web scriptlet


【解决方案1】:

您正在使用&lt;% // statements %&gt; 打印值,但这用于将 java 代码嵌入到 jsp.&lt;%= //expressions %&gt; 使用它我们可以将 java 表达式嵌入到 jsp 中,然后我们可以打印值或者我们可以将值分配给 html 元素。

找到下面的代码:

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

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

<h1>
  Transfer successful! Customer 
  ${requestScope.name} 
  received $
  ${requestScope.amount}
</h1>

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

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多