发表于: 2020-06-23 20:19:17
1 1744
Task4-learn9
在learn8的基础上修改:
修改dispatcher-servlet.xml
xmlns:p="http://www.springframework.org/schema/p"
<!-- 视图解析 -->
<bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1"/>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>tiles/layout.xml</value>
</list>
</property>
</bean>
新增加view和tiles文件夹
tiles/layout.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation/DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<!-- tiles基础模板-->
<!--base放好头部和脚部-->
<tiles-definitions>
<definition name="baseTemplate" template="/view/mainLayout.jsp">
<put-attribute name="a" value="/view/a.jsp"/>
<put-attribute name="c" value="/view/c.jsp"/>
</definition>
<definition name="baseTemplate2" template="/view/mainLayout.jsp">
<put-attribute name="a" value="/view/header.jsp"/>
<put-attribute name="c" value="/view/c=foot.jsp"/>
</definition>
<!--extends后面跟 继承 eg上面的基础模板-->
<definition name="index" extends="baseTemplate">
<!-- 没有跳转-->
<put-attribute name="b" value="/view/b.jsp"/>
</definition>
<definition name="myView2" extends="baseTemplate2">
<put-attribute name="b" value="/view/body_index.jsp"/>
</definition>
</tiles-definitions>
view/manLayout.jsp 上边基础模板baseTemplate继承的布局:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles-extras" prefix="tilesx"%>
<div>
<%-- a:head b:body c:foot--%>
<tiles:insertAttribute name="a"/>
<tiles:insertAttribute name="b"/>
<tiles:insertAttribute name="c"/>
</div>
然后运行tomacat-run
当TestController返回myView2:
当TestController返回index:
评论