gpt4 book ai didi

java - 无法在 Intellij IDEA 中解析带有 uri 的 taglib

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:50 26 4
gpt4 key购买 nike

查看 Udemy 上的教程系列JSP、Servlet 和 JDBC 初学者:构建数据库应用程序Chad DarbyBalusC answer 的帮助下完成我在Intellij IDEA中编写了以下代码

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%--To use JSTL core tags we need to import the following URL with prefix--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
<title>Title</title>
</head>

<%
// need to define a sample array
String cities[]={"City1","City2","City3","City4"};
// to use JSTL tags they have a to be a part of an attribute, either in the scope of the pageContext, session or application
pageContext.setAttribute("myCities",cities);

%>
<body>
<%-- for printing them in for each loop--%>
<c:forEach var="cityName" items="${myCities}" >
<%-- here we are using JSP expression language as ${...}}--%>
${cityName} <br/>
</c:forEach>

</body>
</html>

并按照教程作者的建议(注意:教程是在 Eclipse IDE 上完成)和 BalusC 答案的建议,在 WEB-INF/lib 下添加 JSTL 库。代码工作正常,但是 IDEA 编辑器给了我

cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core

cannot resolve symbol 'c:forEach'

这些线条呈红色,如图所示 below

为什么会发生这种情况? IDEA 中还有其他地方可以添加这些库吗?提前致谢

最佳答案

我在处理基于 Spring 的项目时收到了类似的消息。我通过在 pom.xml 中添加以下依赖项解决了这个问题

        <dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

下一步打开终端,然后执行maven clean install

mvn -U clean install

关于java - 无法在 Intellij IDEA 中解析带有 uri 的 taglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com