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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    SiteMesh 全部標簽

    Posted on 2010-05-11 22:29 Gavin.lee 閱讀(418) 評論(0)  編輯  收藏 所屬分類: SiteMesh 頁面裝飾組件

    1.Decorator Tags 被用于建立裝飾器頁面.
    <decorator:head />
    <decorator:body />
    <decorator:title />
    <decorator:getProperty />
    <decorator:usePage />

    2.Page Tags 被用于從原始內容頁面訪問裝飾器.
     <page:applyDecorator />
    <page:param/>
     
    <decorator:head />

    插入原始頁面(被包裝頁面)的head標簽中的內容(不包括head標簽本身)。

    <decorator:body />
    插入原始頁面(被包裝頁面)的body標簽中的內容。

    <decorator:title [ default="..." ] />

    插入原始頁面(被包裝頁面)的title標簽中的內容,還可以添加一個缺省值。

    例:

    /_decorator/main.jsp中 (裝飾器頁面): <title><decorator:title default="卻省title-hello"  /> - 附加標題</title>

    /aaa.jsp中 (原始頁面):<title>aaa頁面</title>

    訪問/aaa.jsp的結果:<title>aaa頁面 - 附加標題</title>

    <decorator:getProperty property="..." [ default="..." ] [ writeEntireProperty="..." ]/>

    在標簽處插入原始頁面(被包裝頁面)的原有的標簽的屬性中的內容,還可以添加一個缺省值。

    sitemesh文檔中的例子很好理解:
    The decorator: <body bgcolor="white"<decorator:getProperty property="body.onload" writeEntireProperty="true" />>
    The undecorated page: <body onload="document.someform.somefield.focus();">
    The decorated page: <body bgcolor="white" onload="document.someform.somefield.focus();">

    注意,writeEntireProperty="true"會在插入內容前加入一個空格。

    <decorator:usePage id="..." />
    象jsp頁面中的<jsp:useBean>標簽一樣,可以使用被包裝為一個Page對象的頁面。 (懶的用)

    例:可用<decorator:usePage id="page" /> :<%=page.getTitle()%>達到<decorator:title/>的訪問結果。 

    <page:applyDecorator name="..." [ page="..." title="..." ] >
    <page:param name="..."> ... </page:param>
    <page:param name="..."> ... </page:param>
    </page:applyDecorator>

    應用包裝器到指定的頁面上,一般用于被包裝頁面中主動應用包裝器。這個標簽有點不好理解,我們來看一個例子:

    包裝器頁面 /_decorators/panel.jsp:<p><decorator:title /></p>  ... <p><decorator:body /></p>
      并且在decorators.xml中有<decorator name="panel" page="panel.jsp"/>

    一個公共頁面,即將被panel包裝:/_public/date.jsp: 
      ... <%=new java.util.Date()%>  ...<decorator:getProperty property="myEmail" />

    被包裝頁面 /page.jsp :
      <title>page的應用</title>
      ..... 
      <page:applyDecorator name="panel" page="/_public/date.jsp" >
        <page:param name="myEmail"> chen_p@neusoft.com </page:param>
      </page:applyDecorator>


    最后會是什末結果呢?除了/page.jsp會被默認的包裝頁面包裝上header,footer外,page.jsp頁面中還內嵌了date.jsp頁面,并且此date.jsp頁面還會被panel.jsp包裝為一個title加body的有2段的頁面,第1段是date.jsp的title,第2段是date.jsp的body內容。

    另外,page:applyDecorator中包含的page:param標簽所聲明的屬性值還可以在包裝頁面中用decorator:getProperty標簽訪問到。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产高清免费视频| 国产三级免费观看| 69视频在线观看免费| 久久精品国产亚洲av麻豆图片| 在线jyzzjyzz免费视频| 国产免费A∨在线播放| 亚洲老熟女@TubeumTV| 国产自产拍精品视频免费看| 久久99毛片免费观看不卡| 亚洲情A成黄在线观看动漫软件| 亚洲成a人片在线观看久| 8x8x华人永久免费视频| 西西人体大胆免费视频| 亚洲日本中文字幕区| 免费日本黄色网址| 免费观看黄色的网站| 亚洲高清免费在线观看| 国产一级一片免费播放i| 91av在线免费视频| 精品无码一级毛片免费视频观看| 99999久久久久久亚洲| 国精无码欧精品亚洲一区| 日韩中文字幕免费| 亚洲免费在线视频播放| 一级大黄美女免费播放| 2020久久精品亚洲热综合一本| 亚洲成亚洲乱码一二三四区软件| 青青青青青青久久久免费观看| 在线观看免费av网站| 一级人做人a爰免费视频| 亚洲国产欧洲综合997久久| 久久亚洲精品国产精品| 亚洲国产第一站精品蜜芽| 亚洲国产一区二区三区| 国产成人精品男人免费| 成人看的午夜免费毛片| 91免费播放人人爽人人快乐| 99re热精品视频国产免费| 永久在线观看免费视频| 亚洲一级片免费看| 免费人妻精品一区二区三区|