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