发表于: 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:






返回列表 返回列表
评论

    分享到