将Servlet变量传递到JSP JSON页面

时间:2012-02-11 17:00:35

标签: jsp servlets

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

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

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

1 个答案:

答案 0 :(得分: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。