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

本文介绍SiteMesh框架中<decorator:usePage>及<decorator:useHtmlPage>标签的作用与使用方法。这两个标签能解析HTML页面并提取关键属性,弥补了框架仅能解析特定标签内容的不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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>等几个标签内容,不能直接读取这些标签的属性,因此通过这两个标签来补充这个缺陷。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值