<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)航:
     
    主站蜘蛛池模板: 国产午夜影视大全免费观看| 丝袜捆绑调教视频免费区| 国产免费丝袜调教视频| 亚洲色大成网站WWW久久九九 | 曰批免费视频播放在线看片二 | 亚洲欧洲国产成人精品| 在线看片免费人成视频久网下载| 亚洲精品国产精品乱码不卡 | AV无码免费永久在线观看| 亚洲AV区无码字幕中文色| 嫩草在线视频www免费观看| 亚洲午夜久久久影院| a一级爱做片免费| 久久亚洲国产成人精品无码区| 一级一片免费视频播放| 色久悠悠婷婷综合在线亚洲 | 亚洲国产精品久久久久婷婷老年| 精选影视免费在线 | 免费h成人黄漫画嘿咻破解版| 美女黄频免费网站| 亚洲午夜久久久久久噜噜噜| 天堂在线免费观看| 在线免费观看亚洲| 女人被男人桶得好爽免费视频| 亚洲精华国产精华精华液| 亚洲精品成人区在线观看| 亚洲中文字幕一二三四区苍井空 | 久久亚洲日韩看片无码| 国产成人免费网站| 日韩久久无码免费毛片软件| 亚洲精品无码mv在线观看网站| 182tv免费观看在线视频| 亚洲av永久中文无码精品综合| 亚洲第一成人影院| 久久成人无码国产免费播放| 亚洲综合伊人制服丝袜美腿| 亚洲狠狠爱综合影院婷婷| 久久青草91免费观看| 亚洲熟妇AV日韩熟妇在线| 亚洲午夜福利在线观看| 免免费国产AAAAA片|