这瓶需要Spring MVC中使用通配符支持砖(Which jars need for tiles

2019-09-30 07:24发布

我想春天砖在我的项目整合。 我使用Spring框架3.1.1罐子。

我已经集成春季瓷砖,当我宣布每个JSP页面的多个界定及阻止它工作正常。

但是当我使用通配符*越来越例外,我不能够解决。

<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>

请分享我,我需要用什么罐子。

Answer 1:

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

这又带来了一大堆的依赖。



Answer 2:

问题是解决了,我使用下面的罐子。

  1. 瓷砖的API 3.0.1罐子
  2. 瓷砖核心3.0.1罐子
  3. 瓷砖,JSP 3.0.1罐子
  4. 瓦片请求-API 1.0.1罐
  5. 公地消化器2.0罐子
  6. 公地的BeanUtils 1.8.0罐子

它工作时,我评论来自mytemplate.jsp的“称号”。

我曾在评论中template.jsp标题和我已经使用通配符来渲染JSP,它正在般的魅力对任何条件类似如下

<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>


文章来源: Which jars need for tiles with wildcard support in spring MVC