<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標簽訪問到。


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品国产午夜免费福利看 | 免费观看的av毛片的网站| 久久青草亚洲AV无码麻豆| 免费看美女午夜大片| 国产一级理论免费版| 在线观看亚洲免费视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲毛片av日韩av无码| 曰批全过程免费视频观看免费软件| 免费观看a级毛片| 精品亚洲国产成人av| 国产一级大片免费看| 亚洲私人无码综合久久网| 毛片a级三毛片免费播放| 国产精品亚洲综合五月天| 最近的免费中文字幕视频 | 亚洲中文字幕无码久久2020| 国拍在线精品视频免费观看| 亚洲va在线va天堂成人| 午夜小视频免费观看| 美女被免费视频网站| 亚洲区日韩区无码区| 精品多毛少妇人妻AV免费久久| 女人被男人躁的女爽免费视频| 亚洲av无码久久忘忧草| 精品一区二区三区免费毛片爱 | 青青草原1769久久免费播放| 国产午夜亚洲精品理论片不卡| yellow视频免费在线观看| 亚洲精品NV久久久久久久久久| 亚洲日韩在线中文字幕综合 | 美女黄频a美女大全免费皮| 日本人护士免费xxxx视频| 亚洲熟女综合一区二区三区| 99久久免费精品国产72精品九九| 亚洲中文无码线在线观看| 97碰公开在线观看免费视频| 国产成人精品日本亚洲专区| 国产黄在线播放免费观看| 亚洲一区二区女搞男| 暖暖日本免费中文字幕|