12

我正在开始我的第一个 google app engine jsp 项目。我正在从这里关注留言簿的教程:https ://developers.google.com/appengine/docs/java/gettingstarted/introduction 。我在数据存储步骤(https://developers.google.com/appengine/docs/java/gettingstarted/usingdatastore)并将该页面上的代码直接粘贴到我的项目中。代码可以编译并且可以工作,但是我在 fn:escapeXml 调用下得到了红色波浪下划线。我看到这些是来自 taglib 的函数,如下所述:http ://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm 。那么,我如何让 eclipse 知道发生了什么而不认为这是一个错误?

4

4 回答 4

14

我也有同样的问题。

我已经包含了上面推荐的 JSTL-1.2.jar 文件,并且还在 .jsp 文件中包含了以下行

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

并运行干净的项目

这修复了错误

于 2012-10-20T03:17:30.270 回答
10

您必须在应用程序项目的构建路径中包含JSTL-1.2.jar 。

于 2012-08-20T03:26:23.973 回答
1

为了编译 jsp,您需要在系统中安装 JDK。如果您在 JRE 上运行,您将收到此错误。如果您没有 JDK,请根据您的 Eclipse 版本下载 32 位或 64 位版本。然后在 Eclipse 中,转到:Window->Preferences->Java->Installed JREs 并检查是否有上一步的路径条目。如果没有,则单击添加-> 标准 VM,然后对于 JRE 路径,输入上一步中的路径。您应该会看到添加到库部分的所有 JAR。确保之前的 JRE 未选中,应用并清理您的项目。

于 2013-08-09T21:10:29.343 回答
0

我有同样的问题,它是 jstl 函数的重复标记库条目。

于 2016-10-18T19:29:25.053 回答