<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 16  文章 - 0  trackbacks - 0
    <2012年3月>
    26272829123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    調(diào)試環(huán)境:struts,Spring,jsp

    第一步:安裝插件
    在pom.xml文檔中增加相應(yīng)依賴:

    <dependency>
       <groupId>org.sitemesh</groupId>
       <artifactId>sitemesh</artifactId>
       <version>2.4.2</version>
      </dependency>
      <dependency>
       <groupId>org.apache.struts</groupId>
       <artifactId>struts2-sitemesh-plugin</artifactId>
       <version>2.3.1.2</version>
      </dependency>

    第二步:配置監(jiān)聽
    在web.xml文檔中,增加過濾器
    <!-- sitemesh 裝飾器 -->
     <filter>
          <filter-name>sitemesh</filter-name>
          <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
     </filter>
      <filter-name>sitemesh</filter-name>
          <url-pattern>*</url-pattern>
     </filter-mapping>

    第三部:配置裝飾器
    在WEB-INF文件夾下,新建裝飾器配置文檔:decorators.xml
    文檔內(nèi)容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "<decorators defaultdir="/decorators"><!--文件夾可以修改-->
     <!-- 放棄裝飾部分 -->
         <excludes>
              <pattern>/40*.jsp</pattern>
              <pattern>/*ajax=true*</pattern>
              <pattern>/scripts/dojo/*</pattern>
              <pattern>/struts/dojo/*</pattern>
              <pattern>/resources/*</pattern>
         </excludes>
     <!--裝飾名稱,可以設(shè)置多個(gè)-->
     <decorator name="default" page="default.jsp">
          <pattern>*</pattern>
     </decorator>
    </decorators>

    第四步  在WEB-INF文件夾下,新建sitemesh配置文檔:sitemesh.xml
    <sitemesh>
        <property name="decorators-file" value="/WEB-INF/decorators.xml"/>
        <excludes file="${decorators-file}"/>
        <page-parsers>
            <parser default="true" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>
            <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>
            <parser content-type="text/html;charset=ISO-8859-1" class="com.opensymphony.module.sitemesh.parser.FastPageParser"/>
        </page-parsers>

        <decorator-mappers>
            <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
                <param name="config" value="${decorators-file}"/>
            </mapper>
        </decorator-mappers>
    </sitemesh>



    第五部:編寫裝飾模板并引用標(biāo)簽
    在<decorators defaultdir="/decorators">指定的文件下,新加模板:default.jsp

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "
    <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
    <%@ taglib uri="
    <%@ taglib uri="<html xmlns="<head>
        <%@ include file="/common/meta.jsp"%>
        <title><decorator:title /> | Demo</title>
        <decorator:head />
    </head>
    <body
         <decorator:getProperty property="body.id" writeEntireProperty="true"/>
         <decorator:getProperty property="body.class" writeEntireProperty="true"/>>
         <div id="page">
              <div id="header" class="clearfix">
               <jsp:include page="/common/header.jsp" />
              </div>

              <div id="content" class="clearfix">
               <div id="main">
               <%@ include file="/common/messages.jsp"%>
          <h1>
               <decorator:getProperty property="meta.heading" />
          </h1>
              <decorator:body />
         </div> 
      <c:set var="currentMenu" scope="request">
       <decorator:getProperty property="meta.menu" />
      </c:set>
     
      <div id="nav">
       <div class="wrapper"></div>
        <hr />
       </div>
       <!-- end nav -->
      </div>
     
      <div id="footer" class="clearfix">
       <jsp:include page="/common/footer.jsp" />
      </div>
     </div>
    </body>
    </html>

    第五部:測(cè)試
    期待正確的結(jié)果。


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩精品免费一区二区三区| 亚洲AV永久无码区成人网站| 亚洲乱码一二三四区麻豆| 亚洲午夜爱爱香蕉片| 亚洲色一区二区三区四区| 99久久这里只精品国产免费| 四虎影视免费在线| 成人免费一区二区三区在线观看| 成年女人免费视频播放体验区 | 理论秋霞在线看免费| 精品国产麻豆免费网站| 亚洲高清乱码午夜电影网| 亚洲不卡无码av中文字幕| 少妇中文字幕乱码亚洲影视| 99精品视频在线视频免费观看| 亚洲av无码无在线观看红杏| 免费无码毛片一区二区APP| 亚洲精品国产第1页| 免费a级毛片高清视频不卡| 国产偷窥女洗浴在线观看亚洲| 一级毛片高清免费播放| 亚洲成AV人片在线播放无码| 校园亚洲春色另类小说合集 | 最近2019免费中文字幕6| 亚洲免费在线视频播放| 色吊丝最新永久免费观看网站 | 亚洲va成无码人在线观看| 手机在线毛片免费播放| 色费女人18女人毛片免费视频| 综合久久久久久中文字幕亚洲国产国产综合一区首| 日本一区二区三区免费高清在线| 国产AV无码专区亚洲精品| 日本亚洲免费无线码| 成全视频高清免费观看电视剧| a级毛片毛片免费观看久潮喷 | 污视频在线免费观看| 亚洲免费在线观看视频| 亚洲精品无码永久在线观看| 99re在线这里只有精品免费| 爱情岛论坛亚洲品质自拍视频网站| 亚洲AV无码专区国产乱码4SE |