siteMesh 2.3 (2)标签 decorator:usePage和 decorator:useHtmlPage

<decorator:usePage>API: http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/Page.html

 

<decorator:useHtmlPage/>

1.3版本中出现的

API: http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/HTMLPage.html

 

将整个html页面解析为一个对象,能够访问每个标签的属性。

  • HTML Tag
    All attributes of the
    <html> tag shall be added as properties.
  • TITLE Tag
    The contents of the
    <title> tag shall be added as the title property.
  • META Tags
    All the
    <meta> tags with name and content attributes will be added with the meta prefix.
  • BODY Tag
    All attributes of the
    <body> tag shall be added as properties with the body prefix.

示例:

 <html template="funky">
       <head>
         <title>My Funky Page</title>
         <meta name="description" content="Description of my page.">
         <meta name="author" content="Bob">
         ...
       </head>
       <body text="#ff00ff" bgcolor="green">
         ...
       </body>
     </html>   

   
     
   
 template=funky
 title=My Funky Page
 meta.description=Description of my page.
 meta.author=Bob
 body.text=#ff00ff
 body.bgcolor=green

   
     
   
被装饰页面(version 2 从步骤一中的index.jsp修改而来) 

   
   
    
    siteMesh 2.3 (2)标签 decorator:usePage和 decorator:useHtmlPage_第1张图片 
   
   
     
      
   
代码实现: 

   
     
     
      
   
运行结果:
  

 

注:

这两个标签存在的原因:

siteMesh框架的<decorator:body><decorator:head/><decorator:title/>只能解析<body>……</body><head>……</head><title>……</title>等几个标签内容,不能直接读取这些标签的属性,因此通过这两个标签来补充这个缺陷。

你可能感兴趣的:(siteMesh 2.3 (2)标签 decorator:usePage和 decorator:useHtmlPage)