【问题标题】:Pass Servlet Variable into JSP JSON page将 Servlet 变量传递到 JSP JSON 页面
【发布时间】:2012-02-11 17:00:34
【问题描述】:

我希望在同一页面上的<% 块内使用$(member.email),这是一个我已传递到JSP 页面的变量。它的值显示在块外,但在块内根本看不到。

我尝试过使用request.getAttribute("member.email"),但这只是吐回nullRequest.getAttribute("member.email") 给了我一个字符串,它在块之外没有上述值。

我不确定如何更好地描述这个问题。

【问题讨论】:

  • 我们需要查看将值添加到请求的 servlet 代码。

标签: jsp servlets


【解决方案1】:

${member.email} 基本上是这样工作的 "under the covers"(省略范围和空值检查):

Member member = (Member) request.getAttribute("member");
String email = member.getEmail();
out.print(email);

请注意,在 JSP 文件中编写 Java 代码被视为 bad practice。如果您打算提供 JSON,最好从 servlet 内部而不是 JSP 文件中编写它。 JSP 更适合 HTML。

【讨论】:

  • 正是我需要的,谢谢。虽然我和你一样反感,但恐怕这个 jsp 文件不太符合我的 servlet。我想我将不得不在十多个小时的头痛中接受一点糟糕的代码。
猜你喜欢
  • 1970-01-01
  • 2014-09-03
  • 2013-06-10
  • 2011-04-06
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多