IntelliJ IDEA 无法识别 <%@taglib uri="/struts-tags" prefix="s"%>' 指令

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

我知道这个这个问题是重复的;然而,由于接受的答案没有解决我的问题,我冒昧地重新提问。

在每个具有上述指令的 JSP 上,我都会收到此错误:

Cannot resolve taglib with uri /struts-tags

按照另一篇文章中的建议,我尝试过:

  1. 添加 struts 方面。
  2. 使缓存失效并重新启动 IDE。

两者都没有帮助。有什么想法吗?

编辑:

这是根据要求的屏幕截图:

Here is the screenshot as requested

编辑2:

这是我的

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Stuhrling Central</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  
  <session-config>  
        <session-timeout>  
            120  
        </session-timeout>  
    </session-config>
    
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
 
</web-app>
jsp intellij-idea struts2 uri taglib
1个回答
0
投票

IntelliJ IDEA 正在查找的文件是

C:\Users\Mwaldner\.m2\repository\org\apache\struts\struts2-core\2.3.24\struts2-core-2.3.24.jar!\META-INF\struts-tags.tld

在里面你可以找到一个标签

<uri>/struts-tags</uri>

以下依赖项应该在您的

pom.xml
中:

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.24</version>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
</dependency>

web.xml
中,您不应该重新定义
struts.tld
。例如使用
<jsp-config>

如果 IntelliJ IDEA 找不到此文件,那么您有以下选项:

  • 检查核心 jar 文件是否具有正确的 SHA1/MD5 校验和。
  • 创建一个新项目或使用空白应用程序
  • 更新 IntelliJ IDEA 以解决已知错误。
© www.soinside.com 2019 - 2024. All rights reserved.