隨筆 - 37  文章 - 14  trackbacks - 0
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          相關鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          SiteMesh有兩個標簽庫分別為sitemesh-decorator.tld、sitemesh-page.tld

          <decorator:head />

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

          插入原始頁面(被包裝頁面)的body標簽中的內容。

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

          插入原始頁面(被包裝頁面)的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"表示插入為"屬性=值"并會在插入內容前加入一個空格。

          <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頁面的時候,會載入被panel包裝的date頁面,并且可以把myEmail參數傳遞給包裝頁面panel,而包裝panel通過
          <decorator:getProperty property="myEmail"></decorator:getProperty>標簽接收myEmail參數。
          posted on 2007-06-11 10:58 扭曲的鉛筆 閱讀(1208) 評論(0)  編輯  收藏 所屬分類: SiteMesh

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


          網站導航:
           
          主站蜘蛛池模板: 南汇区| 甘孜| 兰溪市| 宁安市| 蒲城县| 徐州市| 德江县| 阿图什市| 郓城县| 文昌市| 弥勒县| 宝坻区| 司法| 霍城县| 融水| 昆明市| 老河口市| 大余县| 吴旗县| 寿宁县| 深泽县| 佛冈县| 裕民县| 宿松县| 华宁县| 通道| 常山县| 巴青县| 漾濞| 乌拉特中旗| 喀喇| 镶黄旗| 应用必备| 敦化市| 资兴市| 津市市| 嵊泗县| 宜黄县| 诏安县| 昌邑市| 永和县|