如何解决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
相关产品推荐
相关产品推荐

