最近比较迷糊,不太想学习,没事就去琢磨spring—mvc应用tiles,感觉有几点极度重要。

1:模板位置,我一般放在web-inf下的tiles文件夹下,这时:在你配置tiles.xml中一定得这样写:

<tiles-definitions>
<definition name="base" template="/WEB-INF/tiles/page.jsp">
<put-attribute name="header" value="/WEB-INF/tiles/header.jsp" />
<put-attribute name="footer" value="/WEB-INF/tiles/footer.jsp" />
</definition>
<definition name="home" extends="base">
<put-attribute name="body" value="index.jsp" />
</definition>
<!-- 引用整体模板 视图名 + .page -->
<definition name="*.page" extends="base" >
<put-attribute name="body" value="index.jsp" />
</definition>
</tiles-definitions>
value一定得绝对地址,不然controller跳转时会找不到模板!!!

2:模板搞定了,就需要springMVC的配置了,我们先配置.page,其实。啥都你随意,再配置.jsp
<!-- tiles配置器-->
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="order" value="1" />
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"></property>
</bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
<property name="order" value="2" />
</bean>
这样基本就没事问题了,对了tiles得是3.0以上版本哦!
posted on 2018-01-10 15:40  肆言  阅读(431)  评论(0)    收藏  举报