使用 JSTL 3.0 时,IntelliJ IDEA 无法解析符号“c:out”

问题描述 投票:0回答:2

我正在学习jsp。但是当我在 JSP 页面上写入时,我的 Intellij IDEA 无法解析符号“c:out”。我想使用 JSTL 3.0.

我添加了

<%@ taglib prefix="c" uri="jakarta.tags.core" %>
,但不起作用。

我在 build.gradle 中有依赖项:

implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.0'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.0'

我尝试使用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
并且效果很好。但它是 JSTL 1.2.

这是jsp页面。

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP in Springboot 3!</title>
</head>
<body>
<h1>Hello <c:out value="${msg}"/></h1>
</body>
</html>

我使用的是 IntelliJ IDEA Ultimate 2022.3.1。我认为这是IDEA的一个错误。但我不确定我是否做错了什么。

java jsp intellij-idea
2个回答
0
投票

IDE 尚不支持 JSTL 3 中引入的新命名空间。请随意投票/评论 https://youtrack.jetbrains.com/issue/IDEA-308542


0
投票

JetBrains 似乎在 IDEA 2023.1 中修复了这个 IDEA 错误。如果其他人也遇到同样的问题,请检查您的IDEA版本并更新到2023.1或更高版本。可能会有帮助。


此答案作为问题的 edit 发布 [已解决]IntelliJ IDEA 在使用 JSTL 3.0 时无法解析符号“c:out”,由 OP JouderMin 在 CC BY-SA 4.0 下使用。

© www.soinside.com 2019 - 2024. All rights reserved.