`
Linuxboy
  • 浏览: 77603 次
  • 来自: ...
社区版块
存档分类
最新评论

sitebricks 学习笔记之Decoration

阅读更多

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相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...

    希沃白板学习笔记.pdf

    希沃白板学习笔记.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,Springcloud学习笔记.md,Spring...

    人工智能学习笔记,人工智能学习笔记

    人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能...

    CCNA学习笔记 CCNA学习笔记

    CCNA学习笔记 CCNA学习笔记 CCNA学习笔记

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于ssm的云的学习笔记系统-ssm-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于Web的云的学习笔记系统设计与实现-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    nginx学习笔记(软件+学习笔记)

    nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) ...

    Redis学习笔记整理

    二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis学习笔记...

    2022吴恩达机器学习笔记汇总(共10章节).zip

    2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip...

    docker学习笔记.md

    docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    PHP个人学习笔记

    PHP个人学习笔记

Global site tag (gtag.js) - Google Analytics