Spring MVC + Tiles 入门

本文介绍如何在Spring MVC中配置并使用Tiles实现页面布局管理。包括配置TilesConfigurer、UrlBasedViewResolver以及InternalResourceViewResolver等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所使用Spring版本3.1.0.RELEASE,Tiles版本2.2.2。jar包未做整理- -

      向Spring容器添加监听启动Tiles的配置:

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tile2.TilesConfigurer">
    <property name="definitions">
        <value>/WEB-INF/tiles.xml</value>
    </property>
</bean>

      Spring MVC的视图解析器和Tiles视图解析器配置:

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1">
    <property name="viewClass"><!--指定解析类 -->
        <value>org.springframework.web.servlet.view.tile2.TilesView</value>
    </property>
</bean>

<bean class="org.springframework.web.servlet.view.IntenalResourceViewResolver">
    <property name="viewClass">
        <value>org.springframework.web.servlet.view.JstlView</value>
    </property> 
    <property name="contentType" value="text/html"></property>
    <property name="prefix" value="/modules/project/"></property>
    <property name="suffix" value=".jsp"></property>
    <property name="order" value="2"></property>
</bean>

      Tiles 简单模板配置如下:

<tiles-definitions>
    <definition name="base" template="/modules/project/platform/layout.jsp">
        <put-attribute name="title" value="my title"/>
        <put-attribute name="body" value="my body"/>            
    </definition>
    <definition name="*/*.page" extends="base">
        <put-attribute name="title" value="DIY title"/>
        <put-attribute name="body" value="DIY body"/>
    </definition>
</tiles-definitions>

      modules等目录和文件确保WebRoot相对路径的存在哦~对了,最后是如何定义templete指定的jsp文件(本例指定了layout.jsp,注意attribute的映射关系):

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<!-- 页面其他部分,随便写 -->
<tiles:insertAttribute name="body" />
<!-- 页面另外部分,发挥想象~版权声明,导航等等 -->
<!-- 上面的insertAttribute获取的就是模板中定义的body~Over,Enjoy! -->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值