我对JSP有一个奇怪的问题。
out.println(challenge.name);
${challenge.name}
<p>Challenge '${fn:escapeXml(challenge.name)}'.</p>
奇怪的是只有第一行有效,其他的不返回任何东西。为什么会这样?
这是通过评论请求的代码的更完整部分:
<%
Challenge challenge = ObjectifyService.ofy()
.load()
.type(Challenge.class)
.id(challengeId)
.now();
if (challenge == null) {
%>
<p>Challenge with id '${fn:escapeXml(challengeId)}' could not be found.</p>
<%
} else {
%>
<p>Challenge <% out.println(challenge.name); %></p>
<p>by <% out.println(challenge.author_name); %></p>
<%
}
%>
最初测试发生在我现在用println打印的地方。