2012-02-11 78 views
0

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

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

我不确定如何描述这个问题比我有更好的。

+0

我们需要查看将值添加到请求的servlet代码。 – skaffman 2012-02-11 17:03:11

回答

1

这是${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。

+0

正是我需要的,谢谢。当我分享你的厌恶时,恐怕这个jsp文件与我的servlet没有很好的兼容。我想我必须接受一小段时间头痛的不良代码。 – rodentry 2012-02-12 03:34:03

+0

不客气。 – BalusC 2012-02-12 19:01:56