我希望使用$(member.email)
,这是一个我已经传入JSP页面的变量,位于同一页面上的<%
块内。它的值显示在块外,但在块内部根本看不到它。将Servlet变量传递给JSP JSON页面
我尝试过使用request.getAttribute("member.email")
,但那只是吐了一个null
。 Request.getAttribute("member.email")
给了我一个字符串,它没有在块之外的上述值。
我不确定如何描述这个问题比我有更好的。
我希望使用$(member.email)
,这是一个我已经传入JSP页面的变量,位于同一页面上的<%
块内。它的值显示在块外,但在块内部根本看不到它。将Servlet变量传递给JSP JSON页面
我尝试过使用request.getAttribute("member.email")
,但那只是吐了一个null
。 Request.getAttribute("member.email")
给了我一个字符串,它没有在块之外的上述值。
我不确定如何描述这个问题比我有更好的。
这是${member.email}
如何工作的基本"under the covers"(范围和null检查省略):
Member member = (Member) request.getAttribute("member");
String email = member.getEmail();
out.print(email);
请注意,在JSP文件编写Java代码被认为是一个bad practice。如果您打算提供JSON,则最好从servlet内部而不是JSP文件进行编写。 JSP更适用于HTML。
我们需要查看将值添加到请求的servlet代码。 – skaffman 2012-02-11 17:03:11