【发布时间】:2015-11-02 07:02:18
【问题描述】:
目的
为网络项目设计一个“附加组件”。
网络项目
我有一个打包为 WAR 的项目,它使用 Spring MVC 4.1.6 和 Apache Tiles 3.0.5 作为 UI 框架。这是应用程序上下文的示例:
<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" id="tilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/foo/bar/layouts.xml</value>
<value>classpath:/META-INF/ext/**/views.xml</value><!-- For add-ons -->
</list>
</property>
</bean>
JAR
我有另一个 JAR,它是“附加组件”。这个jar 需要包含一些jsp 文件。一般的想法是,如果我从 /WEB-INF/lib 目录中删除这个 jar,当我重新启动 Web 服务器时,所有相关的功能都会被删除。同样,当我将 jar 放入 lib 目录时,所有相关功能都将可用。示例图块定义 (views.xml):
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition extends="main" name="space">
<!-- This does not work -->
<put-attribute name="body" value="classpath:/META-INF/resources/index.jspx" />
</definition>
</tiles-definitions>
1. JAR文件中的jsp文件是否可以在tiles定义中定义?
2. 使用/不使用 web-fragment 可以实现吗?
【问题讨论】:
标签: spring-mvc apache-tiles web-fragment