Eclipse Ganymede没有正确validationJSP

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

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

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

在Options / Editors / File Associations下,我有以下JSP:

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

我错过了什么吗?

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

  

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

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

  

…然后你得到了愚蠢的JSPvalidation错误。 如果你关闭标签就好像有身体内容……

  

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

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

它实际上并不是编辑器本身的一部分。

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

一个是JSP文件中的错误,另一个是validation器的错误。 在即将推出的WTP 3.0.3和Ganymede SR2版本中都不会导致此问题。

在首选项 – >编辑器 – >文件关联下,您可以看到哪些编辑器与.jsp文件相关联。 也许它与错误的编辑器和内容检查有关。 您可以在Web Tools Platform(WTP)工具包中找到一个相当不错的JSP编辑器。

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

 <% if(message != null) { %> 

<%=message %>

<% } else { %>

Please login to view your account information.

<% } %>

它告诉我:

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

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

遗憾的是,这是一个已知的错误,显然是在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“软件更新”function获得修复,您必须手动将WTP更新站点添加到更新期间搜索的站点列表中,方法是使用“Maage站点…”function并检查Eclipse Webtools网站。

嗯,我升级到3.0.3,没有效果。 这种情况主要发生在<%@ include file =“somefile.jsp”%> -style includes中。 令人难以置信的令人沮丧 – 当我有300多个这些时,很难找到真正的错误。 任何人都有幸回到早期版本的WTP?