我希望在同一页面的$(member.email)
块内使用<%
,这是我传入JSP页面的变量。它的值显示在块的外部,但在块内部根本看不到它。
我尝试过使用request.getAttribute("member.email")
,但只是吐了null
。 Request.getAttribute("member.email")
给了我一个字符串,它在块之外没有上述值。
我不确定如何比我更好地描述这个问题。
答案 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。