IntelliJ 12中未标识Struts2标记库

时间:2014-07-08 09:28:45

标签: intellij-idea struts2

我一直在努力使IntelliJ允许使用Struts2 taglib。然而,它继续抱怨<%@ taglib prefix="s" uri="/struts-tags"%>。它在IDE中显示的错误是:

  

无法解析uri / struts-tags

Screenshots

我从头开始设置了一个新项目,其中包括struts2 facet(它将struts.xml文件添加到src / META-INF,将struts2-core jar添加到myApp / lib)。

我的项目设置有什么问题吗?

任何帮助都表示赞赏,因为我已经坚持了一天了!

环境:IntelliJ IDEA 12.1.6

2 个答案:

答案 0 :(得分:3)

问题似乎是由于IntelliJ缓存,并且在缓存和重启失效后问题消失了。

重新编制项目索引就可以了。

File > Invalidate Cache

答案 1 :(得分:0)

好像你没有正确配置项目功能Struts2。您应该添加文件集。右键单击项目结构中的模块,使用Module Config(F4),使用Facets,使用Struts2 Facet,使用文件集。按 + 按钮添加配置文件。确保添加struts.xmlstruts-default.xml以及struts-plugin.xmlstruts.xml不应该在src/META-INF中,而应在src中,如图所示。但是struts2-core-x.x.x.x.jar应该在构建路径上。确保您已正确配置项目构建路径,并且它应该是包含META-INF文件夹中jar内的TLD文件的有效文件。