我一直在努力使IntelliJ允许使用Struts2 taglib。然而,它继续抱怨<%@ taglib prefix="s" uri="/struts-tags"%>
。它在IDE中显示的错误是:
无法解析uri / struts-tags
我从头开始设置了一个新项目,其中包括struts2 facet(它将struts.xml文件添加到src / META-INF,将struts2-core jar添加到myApp / lib)。
我的项目设置有什么问题吗?
任何帮助都表示赞赏,因为我已经坚持了一天了!
环境:IntelliJ IDEA 12.1.6
答案 0 :(得分:3)
问题似乎是由于IntelliJ缓存,并且在缓存和重启失效后问题消失了。
重新编制项目索引就可以了。
File > Invalidate Cache
答案 1 :(得分:0)
好像你没有正确配置项目功能Struts2。您应该添加文件集。右键单击项目结构中的模块,使用Module Config(F4),使用Facets,使用Struts2 Facet,使用文件集。按 + 按钮添加配置文件。确保添加struts.xml
和struts-default.xml
以及struts-plugin.xml
。 struts.xml
不应该在src/META-INF
中,而应在src
中,如图所示。但是struts2-core-x.x.x.x.jar
应该在构建路径上。确保您已正确配置项目构建路径,并且它应该是包含META-INF
文件夹中jar内的TLD文件的有效文件。