`
tapestry
  • 浏览: 186814 次
社区版块
存档分类
最新评论
文章列表
今天(20100512)Tapestry5增加了新的功能,支持多个国际化资源文件,默认的为app.properties,现在可以增加多个资 源文件例如pre-app.properties,具体的配置如下,在AppModule中增加如下配置:   public static void contributeComponentMessagesSource( @Inject @Value("context:WEB-INF/pre-app.properties") Resource preappResource, Order ...
今天看到篇文章 介绍了如何在netbeans中使用maven调用tapestry5-quickstart模块来开发tapestry5,这里再总结下,并介绍些技巧。       首先当然是要安装好netbeans了,我一般下载zip版 的javase packs,版本为6.1,插件都是自己按照需要来安装,我们要用到maven,就要先下载maven的netbeans插件,如图搜索maven,选择maven插件,单击install,接受协议,就可以下载安装了。 安装maven插件     我们要开发的是web程序,需要netbeans支持web程序的开发,这就需要安装w ...
      T5默认的组件模板是从WEB-INF目录加载的,实际开发中,希望组件模板可以放在根目录,例如组件类目录package.components.layout.DefaultLayout,对应的模板为layout/DefaultLayout.tml。       T5的模板加载是通过PageTemplateLocator加载的,我们可以通过覆盖这个Service的实现来达到我们的目的,首先是实现类: import static java . lang . String . format ;   import   java . util . Locale ;   impor ...
1.介绍Tapestry5的新文章发布Tapestry for Nonbelievers ,写的很好,推荐大家阅读。 2.邮件列表T5.0.11: onActivate() called twice, more questions ,问题跟Tapesetry5的路径问题有关,这个也是一直困扰我的地方,例如生成的url为 http://localhost:8607/myApp/start/testmessage ,图像路径为myApp/images/image.jpg,如果使用相对路径<img src="images/image.jpg"/>,生成的图片ur ...
Jetty是个类似tomcat的web server,体积小、启动快、可内嵌,开发中使用起来很方便,eclipse的插件中支持jetty的有个jettylauncher ,可jettylauncher只支持eclipse2.x/jetty5.x(有人hack了代码,可以支持高版本的eclipse,但还是支持不了jetty6.x) ...
Tapestry5每日播报(20080509) 1.变量命名中的下划线正在被移除,具体原因看下作者解释。 PS:终于去掉下划线了,其实各有利弊,我是不用的,那个wrap作者在为什么不喜欢Tapestry5的文章里也提到了这点。 2.邮件列表里有人问道Tapestry5什么时候能够release,作者回答说估计下个周可以。 3.作者在blog中提到更新了Tapestry5的官方教程,查看新教程。 每日播报的信息来自于邮件列表,信息同时发布于Tapestry5.com

Tapesetry5随笔

Form组件直接可以接受参数 tml:<form t:type="Form" t:id="loginForm" t:context="name"> java:void onSuccessFromClubPlayerForm(String idPlayer){} @Retain其实相当于页面中的application范围的值,可在取值时初始化,初始化好后保存 于页面实例中,请求结束后不清除,常用于SelectModel之类。        @Retain private List<String> names; ...
Tapestry从5.0.6开始使用tml作为模板文件的扩展名,dreamveaver无法识别tml文件,在网上找了些资料,参考了http://blog.chinaunix.net/u/13637/showart.php?id=394894这篇文章,终于可以像修改html文件一样修改tml文件了,现修改整理如下: 1、使Dreamweaver能识别*.tmp文件,并当做html页面来处理,需要修改两个文件,    (1)Extensions.txt------位于你的用户目录下,位于dreamveaver安装目录下的configuration文件夹下。    (2)MMDocumentTypes ...
Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现, 具体步骤如下。 1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。 <html jwcid="@Shell" title="Basic Ajax Page"> <body jwcid="@Body"> <p>Basic javascript inclusion sample.</p> </body> </html> 2 ...
注入方式: @InjectObject("service:tapestry.globals.HttpServletResponse") public abstract HttpServletResponse getServletResponse(); service一览: tapestry.globals.HttpServletRequest tapestry.globals.HttpServletResponse tapestry.globals.ServletContext tapestry.globals.ApplicationGlobals tapestry.glo ...
一、ognl2.7带来的性能上的提升 这个版本应该早就该释出的,一直在等ognl2.7版本的稳定,不过这也是值得的,ognl2.7带来性能上的提升是可观的。在Tapestry4.1.2投票的时候就测试出跟Tapestry-prop不兼容,但ognl采用了跟prop一样的javassist增强来实现,应该说ognl在性能上跟prop差不了多少了(没实际测试,只是从理论上来说),而且ognl提供了更多的功能,Tapestry4.1.x版本的prop可以放弃了(T5中已经默认为prop了,那个prop跟T4的不一样,题外话),关于prop跟ognl老版本的性能测试可以参考这里(http://tapes ...
Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使用时必须在Form组件中,这些组件在rewind时调用继承自AbstractFormComponent的rewindFormComponent来读取数据,并将数据赋值给容器或者页面。 我们来看一下最简单的Tex ...
Apress ProJavaScriptTechniques The first way of checking the type of an object is by using the obvious-sounding typeof operator. js 代码   // Check to see if our number is actually a string   if ( typeof num == "string" )   // If it is, then parse a number out of it   ...
From Apress ProJavaScriptTechniques In JavaScript, scope is kept within functions, but not within blocks (such as while, if, and for statements). js 代码   // Set a global variable, foo, equal to test   var foo = "test";   // Within an if block   if ( true ) {   // ...
     Tapestry中构建选择列表需要使用IPropertySelectionModel,Model可以映射选择列表中的Label和Option,Tapestry中已经提供一个常用的StringSelectonModel,具体组件使用如下:<o:p></o:p> Html代码<o:p></o:p>   Java代码 java 代码   public abstract class DetailsPage extends BasePage {        public 
Global site tag (gtag.js) - Google Analytics