Eclipse Ganymede没有正确验证JSP
-
02-07-2019 - |
题
我刚安装了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编辑器,但我的印象是我的构建版本。
遗憾的是,这是一个已知的错误,显然是在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