我正在开始我的第一个谷歌应用引擎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知道发生了什么,而不是认为这是一个错误?
答案 0 :(得分:12)
我也有同样的问题。
我已将JSTL-1.2.jar文件包含在上面,并在.jsp文件中包含以下行
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
并运行干净的项目
这解决了错误
答案 1 :(得分:9)
您必须在应用项目的构建路径中加入JSTL-1.2.jar。
答案 2 :(得分:1)
为了编译jsp,您需要在系统中安装JDK。如果您在JRE上运行,则会出现此错误。如果您没有JDK,请根据您的Eclipse版本下载32位或64位版本。然后在Eclipse中,转到:Window-&gt; Preferences-&gt; Java-&gt; Installed JREs并检查是否有上一步的路径条目。如果没有,则单击添加 - >标准VM,然后为JRE路径输入上一步骤的路径。您应该看到所有JAR都添加到库部分。确保取消选中以前的JRE,应用并清理项目。
答案 3 :(得分:0)
我有同样的问题,它是jstl函数的重复taglib条目。