IntelliJ IDEA无法识别<%@ taglib uri =" / struts-tags"前缀=" S"%GT;'指示

时间:2015-08-04 15:31:53

标签: java intellij-idea struts2

我知道这this question is a duplicate;但是,由于接受的答案并没有解决我的问题,我冒昧地重新询问它。

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

Cannot resolve taglib with uri/ struts-tags

正如另一篇文章中所建议的那样,我试过了:

  1. 添加struts facet。
  2. 使缓存无效并重新启动IDE。
  3. 两者都没有帮助。任何想法?

    提前致谢。

    修改 这是所要求的屏幕截图: 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>
    

1 个答案:

答案 0 :(得分: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以解决已知错误。