我正在使用新的 Servlet 3.0 方法将 Web 资源(例如 Javascript、CSS 和 JSP)打包到 JAR 文件中。该方法表示,当应用程序启动时,JARROOT/src/META-INF/resources 下的所有内容都将安装到 WAR 根目录。所有适用于 CSS 和 Javascript 的工作文件,但对于 Struts 瓦片来说不是很多。
这是我在 JAR 中的结构:
base.jar
|--src/
|----META-INF/
|------base.tld
|------resources/
|--------base/
|----------css/
|----------js/
|----------baseTiles.xml
在我的应用程序(WAR)web.xml 中,我为瓷砖得到了这个:
<context-param>
<param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/tiles.xml,/base/baseTiles.xml</param-value>
</context-param>
当我启动我的应用程序时,我没有收到关于 baseTiles.xml 的任何错误,所以我认为它会是瓷砖文件。但是,尝试从 JSP(使用<tiles:insertAttribute>
标记)引用图块失败并出现
org.apache.tiles.jsp.taglib.NoSuchAttributeException: Attribute 'base.nav' not found.
你认为是什么?
摘要和其他信息:
- 使用 JBoss eap 6.1 Alpha
- 使用 Struts 2.1.4
- 基本 JAR 包含在 lib 目录中的 WAR 中
- 基本 JAR 包含上述所有文件(包括 baseTiles.xml)
感谢您的帮助!!