【Tiles框架的疑问 _tiles 】 | IT修真院·坑乎
Tiles框架的疑问
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(2)
tiles
详细描述
编辑于2024-04-28
  • [上海|]JAVA-
    0

    参考网站:

    https://www.cnblogs.com/h--d/p/6055378.html


    Tiles框架配置过程:

    1. 首先在Spring MVC配置文件中配置Tiles的视图解析器

    <!--Tiles视图解析器-->
    <bean id="viewResolver"
         class="org.springframework.web.servlet.view.UrlBasedViewResolver">
       <property name="viewClass">
           <value>
               org.springframework.web.servlet.view.tiles3.TilesView
    </value>
       </property>
       <property name="order" value="1"/>
    </bean>


    2. 同样在SpringMVC配置文件中配置Tiles的配置文件

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

    </bean>


    3.创建layout.xml的配置文件,与Spring配置文件同目录

    <?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-definitions>
       <!-- 主布局 -->
       <definition name="layout" template="/static/Tiles/jsp/mainLayout.jsp" >
       </definition>


       <!-- 项目1 -->
       <definition name="myView-1" extends="layout">
           <put-attribute name="head" expression="/static/Tiles/jsp/head/${head}.jsp" />  <!-- head-1.jsp -->

           <put-attribute name="header" value="/static/Tiles/jsp/body/header.jsp" />
           <put-attribute name="main" expression="/static/Tiles/jsp/body/main/${main}.jsp" />

           <put-attribute name="footer" value="/static/Tiles/jsp/body/footer.jsp" />
       </definition>


       <!-- 项目2 -->
       <definition name="myView-2" extends="layout" >
           <put-attribute name="head" expression="/static/Tiles/jsp/head/${head}.jsp" />  <!-- head-1.jsp -->

           <put-attribute name="header" value="/static/Tiles/jsp/body/header.jsp" />
           <put-attribute name="main" expression="/static/Tiles/jsp/body/main/main-2/${main}.jsp" />

           <put-attribute name="footer" value="/static/Tiles/jsp/body/footer.jsp" />
       </definition>

    </tiles-definitions>


    4.创建Tiles模版

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    <html lang="en">

    <tiles:insertAttribute name="head" />

    <body>
    <tiles:insertAttribute name="header" />

    <tiles:insertAttribute name="main" />

    <tiles:insertAttribute name="footer" />
    </body>

    </html>


    5. 然后就是拆分开的具体网页了

    6. 详情看参考网站

    编辑于2019-05-24
  • [广州|结业弟子]JAVA-张明顺
    0

    看官方文档,一定要看官方文档!至少要拿博客里的教程对照着官方文档去看。

    http://tiles.apache.org/

    看不懂英文用谷歌浏览器添加翻译插件,可以很好的全屏翻译。

    就几步

    添加依赖,排除冲突

    配置视图与模板

    创建模板,

    模板控制文件.xml

    使用模板。



    编辑于2019-08-02