【问题标题】:Eclipse Ganymede not validating JSPs properlyEclipse Ganymede 未正确验证 JSP
【发布时间】:2010-09-13 17:31:44
【问题描述】:

我刚刚安装了 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,因为我找不到关闭其验证的方法。您看到的错误来自 Eclipse 从您的 JSP 生成的 Java 代码。它可能会因为您的 JSP 中的错误而生成错误的代码,但如果它无法识别问题,那有什么好处呢?

标签: java eclipse validation jsp ganymede


【解决方案1】:

我实际上是通过eclipse webtools usergroup 发现了我的问题所在。我的问题是使用 Spring 表单自定义标签库。如果您自行关闭标签...

<form:errors path="*" />

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

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

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

【讨论】:

    【解决方案2】:

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

    这通常是因为
    A) 缺少开始或结束标签的自定义标签会导致翻译不平衡

    B) 是 JSP 验证器对自定义标记的脚本变量处理不当的结果。

    一个是 JSP 文件的错误,另一个是验证器的错误。在即将发布的 WTP 3.0.3 和 Ganymede SR2 版本中,两者都不会导致此问题。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我也有同样的问题。 Ganymede 中的任何 JSP 编辑器都不喜欢我的 if/else 脚本:

          <%  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 编辑器,但我的印象是我的构建附带的。

          【讨论】:

            【解决方案7】:

            不幸的是,这显然是在 Ganymede 服务版本 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 Sites...”功能并检查 Eclipse网络工具网站。

            【讨论】:

              【解决方案8】:

              嗯,我升级到了3.0.3,没有效果。这主要发生在 -style 包含中。令人难以置信的沮丧——当我有 300 多个错误时,很难找到真正的错误。任何人有幸回到早期版本的 WTP 吗?

              【讨论】:

                猜你喜欢
                • 2010-11-15
                • 1970-01-01
                • 1970-01-01
                • 2014-01-08
                • 2021-08-25
                • 2020-08-31
                • 1970-01-01
                • 1970-01-01
                • 2016-11-12
                相关资源
                最近更新 更多