我想在我的 AppEngine JSP 中使用 JSTL 来呈现数据。我已经完成了留言簿演示,它对我来说很好,包括像这样的 JSTL 调用(来自链接的示例):
<blockquote>${fn:escapeXml(greeting_content)}</blockquote>
但是,然后我尝试通过标签使用 JSTL,例如:
<fn:out value="greeting_content" />
要不就
<fn:out value="" />
我得到一个 500 错误和一个异常堆栈跟踪说:
org.apache.jasper.JasperException: /guestbook.jsp(80,4) No tag "out" defined in tag library imported with prefix "fn"
JSTL 库如示例所示在文件顶部导入,即
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
正如预期的那样,如果我删除该行 ${fn:something} 调用将停止工作。
有谁知道为什么会这样?JSTL 应该以这种方式工作,不是吗?我觉得我在这里遗漏了一些基本的东西,但我就是找不到它是什么。