2007-11-03
Maven Tapestry Spring Hibernate 整合开发(三)
关键字: Spring hibernate T5 Maven2
首先抱歉,几篇文章中间的间隔如此之久,一方面工作太忙,一方面也是自己开始偷懒,闲暇之余总是偷懒说自己需要休息一下,可每次总都是休息。
本来这篇文章想说说 使用Maven2 的maven2-xdoclet2-plugin 插件怎么配置生成 hibernate 的 hbm 文件的,在annotation大行其道的时候,我决定省略这一篇了。(有疑问者,可在此处发消息,^_^)。
本来这篇文章想说说 使用Maven2 的maven2-xdoclet2-plugin 插件怎么配置生成 hibernate 的 hbm 文件的,在annotation大行其道的时候,我决定省略这一篇了。(有疑问者,可在此处发消息,^_^)。
这里说 T5 (T5.0.6) 。 T5.0.6 前几天刚刚释放出来,一只在用 5.0.5 , 6 的SNAPSHOT版本一直没有关注, 发现 Howard Lewis Ship真的是个喜欢变化的人。参见:tapestry.apache.org/tapestry5/release-notes.html。
这里列举集成配置以及些常用的组件用法,有些说教,或者过于简单,也许对有些人比较用户。
1.与spring集成
修改 web.xml 中的
xml 代码
- <filter>
- <filter-name>appfilter-name>
- <filter-class>org.apache.tapestry.TapestryFilterfilter-class>
- filter>
为:
xml 代码
2. Select
你可以建立你的 SelectTest.tml文件
GenericValueEncoder 和GenericSelectionModel 的实现方式也比较简单,可以参见
wiki.apache.org/tapestry/Tapestry5SelectObject
最后,几点注意的地方:
a) 5.0.6 的日志模块已经换成: SLF4J(Simple Logging Facade for Java) www.slf4j.org
b) 模板文件后缀换作 .tml(Tapestry Markup Language)
c) 模板文件放到web的根目录中,而不是 WEB-INF中。
- <filter>
- <filter-name>financeReportfilter-name>
- <filter-class>org.apache.tapestry.spring.TapestrySpringFilterfilter-class>
- filter>
2. Select
你可以建立你的 SelectTest.tml文件
xml 代码
- <select t:id="id3" t:name="name3" t:type="select" model="genericSelectModel" encoder="genericValueEncoder" value="someBean"/>
SelectTest.java 可如下
java 代码
java 代码
- @Persist
- private Customer _someBean;
- @Inject
- private PropertyAccess propertyAccess;
- public Customer getSomeBean() {
- return _someBean;
- }
- public void setSomeBean(Customer _someBean) {
- this._someBean = _someBean;
- }
- //for Select,
- public SelectModel getGenericSelectModel() {
- return new GenericSelectionModel
(getBeanList(), propertyAccess, "name"); - }
- //for select
- public ValueEncoder
getGenericValueEncoder() { - return new GenericValueEncoder
(getBeanList(), propertyAccess, "id"); - }
- public List
getBeanList() { - _beanList = new ArrayList
(); - for (int i = 0; i < 10; i++) {
- Customer c = new Customer();
- c.setName("Customer Name" + i);
- c.setCode("Code" + i);
- c.setId("" + i);
- _beanList.add(c);
- }
- return _beanList;
- }
- public void setBeanList(List
_beanList) { - this._beanList = _beanList;
- }
wiki.apache.org/tapestry/Tapestry5SelectObject
最后,几点注意的地方:
a) 5.0.6 的日志模块已经换成: SLF4J(Simple Logging Facade for Java) www.slf4j.org
b) 模板文件后缀换作 .tml(Tapestry Markup Language)
c) 模板文件放到web的根目录中,而不是 WEB-INF中。
- 00:54
- 浏览 (1834)
- 评论 (0)
- 分类: Spring/Hibernate/Tapestry...
- 进入论坛
- 发布在 Tapestry 圈子
- 相关推荐
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 19272 次
- 性别:

- 来自: sh

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Tapestry 5 的一些优缺点 ...
非常有个性的framework.
-- by lucumu -
ajax 技术(jsonrpc buff ...
可以下,下得很快!
-- by pongphy -
ajax 技术(jsonrpc buff ...
这样也算是整合:(
-- by qinfuji -
Maven Tapestry Spring Hi ...
只做了一下简单的翻译, 跟题目没有任何关系, 标题范围太大,建议修改一下
-- by snzipeng -
ajax 技术(jsonrpc buff ...
不能下载
-- by engineer






评论排行榜