Eclipse Ganymede没有正确验证JSP

时间:2008-09-27 17:19:32

标签: java eclipse validation jsp ganymede

我刚安装了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"%>

8 个答案:

答案 0 :(得分:5)

我实际上通过eclipse webtools usergroup找到了我的问题。对我来说,问题是使用Spring表单自定义标记库。如果您自行关闭标签......

<form:errors path="*" />

...然后你得到了愚蠢的JSP验证错误。如果您关闭标记,就好像有正文内容...

<form:errors path="*"></form:errors>

然后错误就消失了。我需要跟进Ganymede团队的一个错误。

答案 1 :(得分:4)

这实际上与编辑本身无关。

这通常是因为 A)缺少开始或结束标签的自定义标签会导致翻译不平衡 或
B)是JSP Validator对自定义标记的脚本变量处理不当的结果。

一个是JSP文件中的错误,另一个是验证器的错误。在即将推出的WTP 3.0.3和Ganymede SR2版本中都不会引起这个问题。

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

我有同样的问题。无论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编辑器,但我的印象是我的构建版本。

答案 6 :(得分:1)

遗憾的是,这是一个已知的错误,显然是在Ganymede的Service Release 1中引入的(Eclipse Ganymede SR1,v 3.4.1)。

有关详细信息,请参阅以下页面:

http://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include

http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447

该错误已在WTP 3.0.3中修复。请注意,要通过Eclipse“软件更新”功能获得修复,您必须手动将WTP更新站点添加到更新期间搜索的站点列表中,方法是使用“Maage站点...”功能并检查Eclipse Webtools网站。

答案 7 :(得分:1)

嗯,我升级到3.0.3,没效果。这主要发生在&lt;%@ include file =“somefile.jsp”%&gt;式包括。令人难以置信的令人沮丧 - 当我有300多个这些时,很难找到真正的错误。任何人都有幸回到早期版本的WTP吗?