Grid算是比较T5中较复杂的一个组件,我也有篇介绍Grid怎么使用的文章。http://www.javaeye.com/topic/114754 但是如果我们平时需要些比较灵活的布局。 Grid组件用起来就比较别扭了。
下面我介绍下使用Loop组件实现一个灵活但是又不缺乏分页,排序功能的Grid组件的实现。
首先我们全局看下页面上是要怎样写的。
<table>
<tr>
<td><a t:type="OrderColumn" orderProperty="country" paging="pa ...
Tapestry5已经开发了蛮久了。 听说最近要发布T5.0.7了, 会加上Ajax的功能。 我觉得Tapestry5丢掉了Tapestry的一个非常重要的优点和特色, 那就是把jwcid换成了用xml namespace定义组件了。 这样的话跟jsp里使用tag没什么区别。 很多人当初使用tapestry也是冲着Tapestry能够非常好的预览html, 不会像jsp那样, tag把html页面弄得支离破碎。 这样能够拉近程序员和美工之间的距离,提高工作效率。 如果tapestry还是使用这种方式。 我觉得struts2是更好的选择。
最近也是因为我帮组公司中的其他项目修改页面有感而发的 ...
有一个domian object, 其中有个property的type是BigDecimal。在增加bigdecimal的translator后。
package com.javaeye.dengyin2000.gtts.tapestry;
import java.math.BigDecimal;
import org.apache.tapestry.Translator;
import org.apache.tapestry.ValidationException;
import org.apache.tapestry.ioc.Messages;
import org ...
现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。
我们知道在tapestry4的自带的例子中会有个Border组件。这个自定义的组件其实是起到了一个布局的作用。对网站的统一风格有很大的好处。但是在tapestry5中没有RenderBody这个组件。然而在tapestry5的文档中倒是有提怎样实现。请看http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html, 但是作者 ...
现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。
记得在T4中是使用一组字符串来作为table columns。 为了加上删除/修改按钮的话,我们就只要加上"!operation" 这样的字符串, 然后用block render td就行了。但是到了T5中。 并没有提供这样的属性。
在看了Grid组件的参数后。 我们发现model 这个参数。 毫无疑问这个参数是用来定义Bean中要显示的列, 是否排序, 显示的顺序 等等。 具体可以看org.apac ...
现在正在使用T5开发一个小项目。 因为现在T5还正处于发展中。 而且没有像T4一样有许多的文档。 和例子(Workbench, Vlib)。 所以我会把在这个开发中遇到的一些问题记录下来。
tapestry5.0.5现在默认支持UTF-8编码。 但是发现在form提交数据后。 数据变成了乱码。
解决方案是增加一个Filter。
public RequestFilter buildUtf8Filter(
@InjectService("RequestGlobals") final RequestGlobals requestGlobals)
{
...
以下是我发给tapestry右键列表的问题。 现在还没有人回复。 不知道这里有没有人是怎么develop T5的呢?
引用
Hi,
I develop with WTP and TOMCAT. If I set the tomcat don't auto-reload,
tapestry5 can take the changes of html template, while it can't take the
chages of page class. It make the hot code replace failed. However, If I
enable tomcat aut ...
我是一个tapestry的老用户。从学校毕业就开始使用tapestry。struct之类的框架都是了解但是没有实际用过。但是我对servlet的概念还是很清晰的。
最近一两天,公司叫我做一个 小东西。以前用的是tapestry4,现在知道tapestry已经到了5.0.4 pre-release了。于是下下来。按照文档中的步骤使用maven在eclipse wtp中搭好了环境,tapestry5确实感觉比在4快了不少,而且也去掉了一写繁琐的配置文件。自己也写了个简单页面测试一些组件。 ok, 搞就搞个复杂的组件 Grid。 http://tapestry.apache.org/tapest ...
上午看了下tapestry5的文档,然后自己写了个简单的页面。发现page template不能自动的reload。但是page class是可以reload, 只有重启tomcat才可以看到效果。而且我试过加上-Dorg.apache.tapestry.disable-caching=true也是没有用的、
........
过了一段时间,想起T5文档中的一个例子,他是把page template放在classpath中的。如下图:
ok。 果然可以了。 但是还有一个问题,就是如果新增了一个页面,T5也是认不出来的? 有没有人遇到同样的问题?
有许多页面的一部分或者这个页面是很少更新的,他们通常是由外部文件来生成这个部分。所以我们可以把这部分内容cache住,当有新的请求时,我们就response cache,这样可以减少服务器的负担,还可以提高性能。其中oscache已经可以实现页面的cache和页面部分cache。oscache使用jsp tags来实现局部cache的。拿到Tapestry中肯定是行不通的。在同事的提醒下,想到写这个Tapestry的cache组件来达到重用的目的。
说干就干,先在头脑中想好要怎样使用cache(页面上的布局)。ok。 我想好了。
xml 代码
&l ...
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, then
you can get back the property only if the navigation is Foo => Foo. If the
navigation is Foo => Bar => Foo, ...
导入的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 will never work like that since Tapestry will actually tryto display the string representation of your ...
导入的blog格式乱了,大家请看我msn space blog:http://dengyin2000.spaces.live.com/blog/cns!AF4AB52B167D7EE7!165.entry
Tapestry Table组件提供了分页的功能, 但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太强大了, 它已经把这个问题考虑了。只fetch当前页的数据。
以前做从数据库中查找数据 然后再分页时, 都是使用For 或者 Foreach组件,然后自己写一个P ...
- 浏览: 215189 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
VB-seamless
共 13 张
共 13 张
最近加入圈子
最新评论
-
使用Terracotta和Tomcat建 ...
"运行start.bat 9081 这样我们就启动了目录9081中的tomcat ...
-- by renavatior -
广州3年多经验 5500的 ...
fucku 写道广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多, ...
-- by yongfan_420 -
广州3年多经验 5500的 ...
广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多,导致机会也没有这 ...
-- by fucku -
广州3年多经验 5500的 ...
想高工资就去厂家咯,老在集成商里面混能有多大个奔头
-- by fucku -
广州3年多经验 5500的 ...
active1001 写道eddie404956 写道active1001 写道 ...
-- by mayu






评论排行榜