在Spring MVC中哪些罐子需要带有通配符支持的瓷砖

时间:2014-03-17 13:43:08

标签: spring spring-mvc

我正在尝试在我的项目中集成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>

请与我分享我需要使用的罐子。

2 个答案:

答案 0 :(得分:1)

我使用<dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>3.0.1</version> </dependency>

反过来带来了一大堆依赖。

答案 1 :(得分:1)

问题解决了,我正在使用以下罐子。

  1. tiles-api 3.0.1 jar
  2. tiles-core 3.0.1 jar
  3. tiles-jsp 3.0.1 jar
  4. tiles-request-api 1.0.1 jar
  5. commons-digester 2.0 jar
  6. commons-beanutils 1.8.0 jar
  7. 当我评论&#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>