sitebricks 的 decoration是类似于apache tapestry 的layout布局这样的一个“brick”。
关于decoration的具体用法,在sitebricks的主页上有一个示例:http://sitebricks.org/#decoration
用法并不复杂,概括起来,主要有以下几个关键点是需要注意的:
1、建立模板class和html,比如:Decorator.html & Decorator.class,模板类必须为抽象类。
@Show("Decorator.html")
abstract class Decorator {
}
2、在模板上设置页面标题,便于通过页面标题区分不同的页面:
<html>
<head>
<title>${pageTitle}</title>
</head>
<body>
<span>固定显示的内容。</span>
@Decorated
<div>不同页面将显示的内容。</div>
</body>
</html>
那么在Decorator.class中增加一行代码:
@Show("Decorator.html")
abstract class Decorator {
public abstract String getPageTitle();
}
3、页面类必须使用@Decorated的annotation,并且继承Decorator.class,实现getPageTitle()。
@Decorated
public class Home extends Decorator {
@Override
public String getPageTitle() {
return "Home Page";
}
}
目前需要解决的问题:
1、当前页的menu block显示特定的css class:即要在Decorator.class中判断是否为当前页,并给Decorator.html中的页面导航菜单加上特定的css class,比如:acitve。
<nav id="menu">
<ul>
<li class="active">
<a href="/">Home</a>
</li>
<li>
<a href="/flow">Flow</a>
</li>
<li>
<a href="http://google-sitebricks.googlecode.com/svn/trunk">source</a>
</li>
<li>
<a href="http://code.google.com/p/google-guice">guice</a>
</li>
</ul>
</nav>
2、在Decorator.class中获取页面名称,比如Home.class的页面名称“Home”。或许可以通过@Decorated的annotation来获取页面类并取得该类的名称?
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...
希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能...
CCNA学习笔记 CCNA学习笔记 CCNA学习笔记
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) ...
二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis学习笔记...
2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip...
docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
PHP个人学习笔记