You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Eclipse中JSP文件出现的诡异问题?

单个JSP文件出现校验错误,但项目构建运行正常

我们项目里有数十个JSP文件,唯独其中一个出现以下问题:

Eclipse问题视图

Eclipse问题视图显示8个错误,标注在第0行(编辑器行号从0开始计数,对应右上角显示“Errors: 8”的红色标记)

SonarLint报告视图

SonarLint报告视图也检测到对应错误

报错代码位置

第115行

<tr>
                  <td>Status</td>
                  <td>
                    <select name="oid_status">
<!-- 警告位置 --> <c:forEach 
<!-- 此处为第115行 -->   items='${
                          [
                            ["0",        "---Bitte wählen---"],
                            ["active",   "aktiv"], 
                            ["assigned", "zugewiesen"], 
                            ["retired",  "zurückgestellt"], 
                            ["invalid",  "ungültig"]
                          ] 
                        }' 
                        var="option"
                      >
                        <option 
                          value="${option[0]}" 
                          ${searchCriteria.status() eq option[0] ? "selected" : ""}
                        >${option[1]}</option>
                      </c:forEach>
                    </select>
                  </td>
                </tr>

第161行

<tr>
                  <td>Kategorie</td>
                  <td>
                    <select name="oid_category">
 <!-- 警告位置 --><c:forEach 
 <!-- 此处为第161行 -->  items='${
                          [
                            ["0",        "---Bitte wählen---"],
                            ["alias", "Alias (alias)"],
                            ["other", "Andere (other)"],
                            ["document", "Dokument (document)"],
                            ["experimental", "Experimentell (experimental)"],
                            ["external", "Extern (external)"],
                            ["identificationscheme", "Identifikationsschema (identificationscheme)"],
                            ["instance-identifier", "Instanz Identifikator (instance-identifier)"],
                            ["codingscheme", "Kodierschema (codingscheme)"],
                            ["organization", "Organization (organization)"],
                            ["person", "Person (person)"],
                            ["policy", "Richtlinie (policy)"],
                            ["service", "Service (service)"], 
                            ["template", "Vorlage (template)"],
                            ["valueset", "Value Set (valueset)"]
                          ] 
                        }' 
                        var="option"
                      >
                        <option 
                          value="${option[0]}" 
                          ${searchCriteria.category() eq option[0] ? "selected" : "" }
                        >${option[1]}</option>
                      </c:forEach>
                    </select>
                  </td>
                </tr>

报错位置固定,是该文件中仅有的两处此类代码结构。

已尝试的排查操作:

  • 多次更新Maven项目
  • 通过Eclipse「Project」→「Clean...」和mvn clean清理项目
  • 启动Eclipse时添加-clean参数清理工作区
  • 新建工作区重新导入所有项目
  • 多次更新Eclipse版本

所有操作后问题依旧,但Maven构建完全成功,Web应用运行正常(仅存在开发或环境类小问题)。请教过JSP经验丰富的同事,也未找到原因。

内容的提问来源于stack exchange,提问作者Gerold Broser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:38:23