论坛首页 Java企业应用论坛

Tapestry技巧讨论

浏览 7598 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-04-28  
响应robbin号召,把自己blog的一些东西贴过来。
研究tapestry一段时间,也形成了一些tip,贴出来大家讨论一下。
1。关于Component没有getVisit,而Page有的Inconsistency:
Page里头取Visit/Global是getVisit()/getGlobal()
可是Component里头没有这个函数,要
getPage().getVisit()/getPage.getGlobal()
为什么会有这种Inconsistency,常常还得我
从Page抽Component的时候要改这些代码,
自己写了个Component extends BaseComponent

getVisit调getPage.getVisit()
getGlobal调getPage.getGlobal()
这样方便多了
2.关于属性要不要写abstract的get/set
我还是倾向于写一个instance field,然后用alt+insert直接
生成get/set方法,要比自己手动写abstract的get/set方便快捷得多。
3.关于调试页面
有的时候html模版显示的一些东西不正常,比如@Conditional下的
东东就是出不来,想要调一下Condtion.
我是习惯用@Insert控件,然后在前面把东西打出来,
在disable cache的情况下只需要刷新一下就好了,改好以后
再删除,很是方便。
另外调试状态下,我习惯在Border里头底部写上@Insert value="ognl:page",打出当前页面到底对应那个类,
方便调试。因为Tapestry的cycle forward方式url常常不变的,
搞得我不知道当前页面到底对应那个类。然后在Border上面
写一个小form,直接提交要访问的页面,也是方便调试的。
  以上都是一些用tapestry中的小tip,大家还有什么tip的,
可以提出来一起讨论讨论。
   发表时间:2004-04-28  
这位兄弟是使用IDEA的吧,赫赫
0 请登录后投票
   发表时间:2004-04-28  
是的呀呵呵,本来为Tapestry开发的Spindle是for Eclipse的,Idea没有,我试用了Eclipse了几天
时间,感觉对于代码的只能支持没有Idea好,
所以决定还是留在Idea了(当然也有个人偏好的原因)。
因为写html模版和page spec只是开发中的一部分,
而大部分时间都要花在写Java代码上面,
所以对于Java代码的支持更加重要,我在写Java代码
节省下来的时间足够补偿我用Spindle带来静态检查的时间了。用Idea开发tapestry也不麻烦,在disable cache得情况下,如果页面报错,只要回去再改改刷新一下就好了。而且Spindle一个静态检查就等于重新刷新
整个Project,和我刷新一下页面的时间差不多的,甚至感觉我刷新页面的时间都要比他静态检查快。
0 请登录后投票
   发表时间:2004-04-28  
Spindel的新版本目标是性能上的改进,据作者说,目前CVS上的版本,在静态检查上的性能改进达到了750%.

换IDE确实是一件很痛苦的事情......
0 请登录后投票
   发表时间:2004-04-29  
Anyway,给Idea作了一个plugin,
一个是能生成abstract getter/setter的,
一个是能在html/page/java 三元组切换
方便开发,其它的就先忍受了。
0 请登录后投票
   发表时间:2004-04-29  
我也是一直在使用idea的
有你这个plugin真是不错

tapestry的组件我感觉有点少,很多还需要自己来开发,如果是团体开发还好
目前我一个人开发,效率真是不高
0 请登录后投票
   发表时间:2004-04-29  
femto 写道
响应robbin号召,把自己blog的一些东西贴过来。


3.0出来了,femto试没试,可惜我的机器跑不起IDEA,定制自己的plug-in的确是个不错的选择,呵!
0 请登录后投票
   发表时间:2004-04-29  
Dennis 写道

3.0出来了,femto试没试,可惜我的机器跑不起IDEA,定制自己的plug-in的确是个不错的选择,呵!

你说3.0M8阿?就是那个死3.0M8,浪费了我好多时间,
spinde也跑不起来, 装jetty launcher 也跑不起来,
装jfacedbc数据看不到,只看到一堆Null.
0 请登录后投票
   发表时间:2004-04-30  
femto 写道
Dennis 写道

3.0出来了,femto试没试,可惜我的机器跑不起IDEA,定制自己的plug-in的确是个不错的选择,呵!

你说3.0M8阿?就是那个死3.0M8,浪费了我好多时间,
spinde也跑不起来, 装jetty launcher 也跑不起来,
装jfacedbc数据看不到,只看到一堆Null.
呵,我还没仔细看3。0了,看来等有时间才行了
0 请登录后投票
   发表时间:2004-08-20  
其实用eclipse+spinde 开发还是听方便的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics