我刚安装了Ganymede,正在探索一个旧项目。我的所有JSP都给了我奇怪的验证错误。我看到像 -

这样的东西
Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement

我在这里做最好的练习,没有任何文章或任何东西,所以我认为Eclipse错误地将Java类验证器应用于我的JSP。如何阻止这种情况发生?

在选项/编辑/文件关联下,我对JSP有以下内容:

JSP Editor (default)
Web Page Editor
Text Editor
CSS JSP Editor

我错过了什么吗?

另外我认为这是正确的,但万一它不是,这是我的页面指令 -

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
有帮助吗?

解决方案

我刚刚下载了Ganymede 3.4.2并添加了WTP 3.0.4,这个错误已经消失了。

其他提示

我刚刚运行了软件更新的更新 - <!> gt; Gynemede更新站点 - <!> gt; <!>“Web和Java EE开发<!>”;而错误似乎消失了。

在偏好设置下 - <!> gt;编辑 - <!> gt;文件关联,您可以看到哪些编辑器与.jsp文件相关联。也许它与错误的编辑器和内容检查有关。 您可以在Web Tools Platform(WTP)工具包中找到一个相当不错的JSP编辑器。

我有同样的问题。无论Ganymede中的JSP编辑器是什么,都不喜欢我的if / else scriptlets:

<%  if(message != null) { %>
    <p id="message"><%=message %></p>
<%  } else { %>
    <p>Please login to view your account information.</p>
<%  } %>

它告诉我:

Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement

...在最后的结束支架上。我有与原始海报相同的文件关联。   我想我会尝试在WTP工具包中找到另一个JSP编辑器,但我的印象是我的构建版本。

scroll top