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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值