Jsp escapeXML vs. out.println vs. expression

时间:2016-03-04 15:18:29

标签: jsp

我对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打印的地方。

0 个答案:

没有答案