我正在尝试在我的项目中集成Spring tile。我正在使用spring framework 3.1.1 jars。
我已经集成了弹簧片,当我为每个jsp页面声明多个defination块时它工作正常。
但是当我使用外卡*获得异常而我无法解决时。
<definition name="base.definition" template="/WEB-INF/views/mainTemplate.jsp">
<put-attribute name="title" value=""></put-attribute>
<put-attribute name="header" value="/WEB-INF/views/header.jsp"></put-attribute>
<put-attribute name="menu" value="/WEB-INF/views/menu.jsp"></put-attribute>
<put-attribute name="body" value=""></put-attribute>
<put-attribute name="footer" value="/WEB-INF/views/footer.jsp"></put-attribute>
</definition>
<definition name="*" extends="base.definition">
<put-attribute name="title" value=""></put-attribute>
<put-attribute name="body" value="/WEB-INF/views/{1}.jsp"></put-attribute>
</definition>
请与我分享我需要使用的罐子。
答案 0 :(得分:1)
我使用<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.1</version>
</dependency>
反过来带来了一大堆依赖。
答案 1 :(得分:1)
问题解决了,我正在使用以下罐子。
当我评论&#34;标题&#34;来自mytemplate.jsp。
我在template.jsp中评论了标题,并且我使用了通配符来渲染jsp&#39; s对于任何条件都像魅力一样工作如下
<definition name="*" extends="base.definition">
<put-attribute name="title" value="{1}"></put-attribute>
<put-attribute name="body" value="/WEB-INF/views/{1}.jsp"></put-attribute>
</definition>
<definition name="*/*" extends="base.definition">
<put-attribute name="title" value="{1}"></put-attribute>
<put-attribute name="body" value="/WEB-INF/views/{1}/{2}.jsp"></put-attribute>
</definition>