如何解决IntelliJ 在第一个“<c:”的 jsp 文件中显示 html 验证错误
IntelliJ 2020.3.1(终极版)坚持向我展示验证错误,其中在带有 jsp 的 Maven 战争项目中没有验证错误。它在任何jsp 文件的第一个“ 问题选项卡显示此错误: 我已经创建了一个 minimal testcase 来展示 index.jsp 中这个多余的错误。'!','!=','%','&#','&&','>','<','*','+','+=',','-','.','/',<,<=,<Literal>,'==','>','>=',IDENTIFIER,STRING_IDENTIFIER,and,div,empty,eq,ge,gt,le,lt,mod,ne,not,or,'|' or '||' expected,got ':'
解决方法
也无法重现。尝试执行 File - Invalidate Caches/restart。
另外,您可以尝试更新到雅加达吗?
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>2.0.0</version>
</dependency>
如果您的 Servlet 容器不支持 2.0 的 latest JSTL specification,您可能希望为 JSTL 依赖项指定运行时范围。例如,Tomcat 10 没有。
很抱歉对 Glassfish 的依赖 - Jakarta 不在其 JSP API 中提供 TLD,apparently。
告诉我它是否有效!
,禁用捆绑的 ThymeLeaf(版本 203.6682.168)插件后错误消失。我的项目没有提到 Thymeleaf,所以我不明白为什么它应该验证我的 jsp 文件。
我已将此报告为 intellij issue。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。