tapestry
iteye_10104
这个作者很懒,什么都没留下…
展开
-
对Tapestry的一点思考。
Tapestry5已经开发了蛮久了。 听说最近要发布T5.0.7了, 会加上Ajax的功能。 我觉得Tapestry5丢掉了Tapestry的一个非常重要的优点和特色, 那就是把jwcid换成了用xml namespace定义组件了。 这样的话跟jsp里使用tag没什么区别。 很多人当初使用tapestry也是冲着Tapestry能够非常好的预览html, 不会像jsp那样, tag把html页面...2007-12-27 23:33:38 · 111 阅读 · 0 评论 -
打造Tapestry5中的智能的错误页面。
我们一般需要为生产和开发环境准备两套error page。 tapestry在开发环境下的error page做得非常漂亮。 非常详细, 但是在生产环境下就不能暴露太多的信息。 而且error page的外观也需要定制。 这时候tapestry默认的error page就不行了。 所以我们期望的是在开发的时候我们需要tapestry自带的error page, 而在生产环境下我们需要定制自己的er...2008-09-18 15:59:19 · 177 阅读 · 0 评论 -
T5这么多的Page Lifecycle method, 应该怎样使用?
Tapestry5种大概有以下Page Lifecycle methods.void pageLoaded();void pageAttached();void pageDetached();void/Object onActivate();void/Object onActivate(params);pageLoaded事件会在一个page class在被创建时创建调用。 p...2008-09-04 18:18:06 · 144 阅读 · 0 评论 -
Tapestry 5.0.5 bug, TAPESTRY-1648
有一个domian object, 其中有个property的type是BigDecimal。在增加bigdecimal的translator后。[code]package com.javaeye.dengyin2000.gtts.tapestry;import java.math.BigDecimal;import org.apache.tapestry.Transl...2007-08-26 12:20:14 · 244 阅读 · 0 评论 -
T5 技巧 3:使用“t::body”进行布局。
[color=red]现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。[/color]我们知道在tapestry4的自带的例子中会有个Border组件。这个自定义的组件其实是起到了一个布局的作用。对网站的统一风格有很大的好处。但是在tapestry5中...2007-08-25 00:08:50 · 223 阅读 · 0 评论 -
T5 技巧 2:为Grid组件的每一行增加“删除/修改”链接。
[color=red]现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。[/color]记得在T4中是使用一组字符串来作为table columns。 为了加上删除/修改按钮的话,我们就只要加上"!operation" 这样的字符串, 然后用block ...2007-08-21 12:35:19 · 190 阅读 · 0 评论 -
T5 技巧 1:解决Form的提交乱码问题。
[color=red]现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。[/color]tapestry5.0.5现在默认支持UTF-8编码。 但是发现在form提交数据后。 数据变成了乱码。解决方案是增加一个Filter。[co...2007-08-21 10:58:35 · 114 阅读 · 0 评论 -
T5 developing with WTP and TOMCAT
以下是我发给tapestry右键列表的问题。 现在还没有人回复。 不知道这里有没有人是怎么develop T5的呢?[quote]Hi,I develop with WTP and TOMCAT. If I set the tomcat don't auto-reload,tapestry5 can take the changes of html template, whil...2007-08-16 09:50:24 · 79 阅读 · 0 评论 -
@Persist 解释
a) @Persist("client")b) @Persist("client:page")c) @Persist("client:app")a) is the same as b). If you use b) for a property x for page Foo, thenyou can get back the property only if the navigation...2006-03-08 16:00:00 · 611 阅读 · 0 评论 -
Tapestry 显示图片
导入的blog格式乱了,请看我的msn spaces blog:http://dengyin2000.spaces.live.com/blog/cns!AF4AB52B167D7EE7!166.entrywhat you&aposre doing is trying to use a @Insert component to insert a blobin your page. It wi...2006-03-06 16:00:00 · 85 阅读 · 0 评论 -
Tapestry Table 组件的强大(分页查询时只fetch当前页的数据)。
导入的blog格式乱了,大家请看我msn space blog:http://dengyin2000.spaces.live.com/blog/cns!AF4AB52B167D7EE7!165.entryTapestry Table组件提供了分页的功能, 但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太...2006-03-01 16:00:00 · 102 阅读 · 0 评论 -
Wicket Vs Tapestry
我是一个tapestry的老用户。从学校毕业就开始使用tapestry。struct之类的框架都是了解但是没有实际用过。但是我对servlet的概念还是很清晰的。 最近一两天,公司叫我做一个 小东西。以前用的是tapestry4,现在知道tapestry已经到了5.0.4 pre-release了。于是下下来。按照文档中的步骤使用maven在eclipse wtp中搭好了环境,tapest...2007-05-11 14:41:37 · 93 阅读 · 0 评论 -
Tapestry5中 page template不能reload。
上午看了下tapestry5的文档,然后自己写了个简单的页面。发现page template不能自动的reload。但是page class是可以reload, 只有重启tomcat才可以看到效果。而且我试过加上-Dorg.apache.tapestry.disable-caching=true也是没有用的、........过了一段时间,想起T5文档中的一个例子,他是把page...2007-05-09 13:50:19 · 85 阅读 · 0 评论 -
扔掉T5复杂的Grid组件,打造自己灵活的支持分页排序组件。
Grid算是比较T5中较复杂的一个组件,我也有篇介绍Grid怎么使用的文章。[url]http://www.iteye.com/topic/114754[/url] 但是如果我们平时需要些比较灵活的布局。 Grid组件用起来就比较别扭了。 下面我介绍下使用Loop组件实现一个灵活但是又不缺乏分页,排序功能的Grid组件的实现。 首先我们全局看下页面上是要怎样写的。 [...2008-01-03 13:12:00 · 135 阅读 · 0 评论 -
原创 Tapestry的Cache组件
有许多页面的一部分或者这个页面是很少更新的,他们通常是由外部文件来生成这个部分。所以我们可以把这部分内容cache住,当有新的请求时,我们就response cache,这样可以减少服务器的负担,还可以提高性能。其中oscache已经可以实现页面的cache和页面部分cache。oscache使用jsp tags来实现局部cache的。拿到Tapestry中肯定是行不通的。在同事的提醒下,想到...2006-12-22 11:24:25 · 88 阅读 · 0 评论 -
解决用run-jetty-run锁住css,js文件的问题。
开发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会被jetty锁住, 然后用eclipse修改不了。 所以改css js都非常麻烦, 每改一下就要重启下jetty。goo...2008-09-25 17:46:56 · 118 阅读 · 0 评论