- 博客(43)
- 收藏
- 关注
Tapestry5国际化资源文件的优先级
今天(20100512)Tapestry5增加了新的功能,支持多个国际化资源文件,默认的为app.properties,现在可以增加多个资源文件例如pre-app.properties,具体的配置如下,在AppModule中增加如下配置: public static void contributeComponentMessagesSource( @Inje...
2010-05-13 10:34:28 133
在netbeans中建立完整的Tapestry5开发环境
今天看到篇文章介绍了如何在netbeans中使用maven调用tapestry5-quickstart模块来开发tapestry5,这里再总结下,并介绍些技巧。 首先当然是要安装好netbeans了,我一般下载zip版的javase packs,版本为6.1,插件都是自己按照需要来安装,我们要用到maven,就要先下载maven的netbeans插件,如图搜索maven...
2008-05-16 00:09:24 135
Tapestry5-如何在根目录下加载组件模板
T5默认的组件模板是从WEB-INF目录加载的,实际开发中,希望组件模板可以放在根目录,例如组件类目录package.components.layout.DefaultLayout,对应的模板为layout/DefaultLayout.tml。 T5的模板加载是通过PageTemplateLocator加载的,我们可以通过覆盖这个Service的实现来达到我们的目的,首先是...
2008-05-14 22:52:31 170
Tapestry5每日播报(20080512)
1.介绍Tapestry5的新文章发布Tapestry for Nonbelievers,写的很好,推荐大家阅读。2.邮件列表T5.0.11: onActivate() called twice, more questions,问题跟Tapesetry5的路径问题有关,这个也是一直困扰我的地方,例如生成的url为http://localhost:8607/myApp/start/te...
2008-05-12 22:30:16 99
Tapestry5开发系列:如何在Eclipse中运行jetty
Jetty是个类似tomcat的web server,体积小、启动快、可内嵌,开发中使用起来很方便,eclipse的插件中支持jetty的有个jettylauncher,可jettylauncher只支持eclipse2.x/jetty5.x(有人hack了代码,可以支持高版本的eclipse,但还是支持不了jetty6.x)。现在支持jetty6的有个runjettyrun插件,支持...
2008-05-10 22:39:59 167
Tapestry5每日播报(20080509)
Tapestry5每日播报(20080509)1.变量命名中的下划线正在被移除,具体原因看下作者[url=http://www.nabble.com/why-leading-underscores-removed---td17110425s302.html]解释[/url]。PS:终于去掉下划线了,其实各有利弊,我是不用的,那个wrap作者在[url=http://www.jrol...
2008-05-09 17:12:58 121
Tapesetry5随笔
[list][*]Form组件直接可以接受参数tml:java:void onSuccessFromClubPlayerForm(String idPlayer){}[*]@Retain其实相当于页面中的application范围的值,可在取值时初始化,初始化好后保存于页面实例中,请求结束后不清除,常用于SelectModel之类。 @Retain priv...
2008-01-23 21:51:07 105
使dreamweaver支持tml扩展名
Tapestry从5.0.6开始使用tml作为模板文件的扩展名,dreamveaver无法识别tml文件,在网上找了些资料,参考了[url]http://blog.chinaunix.net/u/13637/showart.php?id=394894[/url]这篇文章,终于可以像修改html文件一样修改tml文件了,现修改整理如下:1、使Dreamweaver能识别*.tmp文件,并当做ht...
2007-11-19 21:56:16 245
Tapestry4.1.x中内置的ajax(不用写任何的javascript)
Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现,具体步骤如下。1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。[code] Basic javascript inclusion sample.[/code]2、使用updateComponents参数这个参数已经在很多组件...
2007-07-27 11:20:52 178
Tapestry4常用的注入对象
注入方式:@InjectObject("service:tapestry.globals.HttpServletResponse")public abstract HttpServletResponse getServletResponse();service一览:tapestry.globals.HttpServletRequesttapestry.globals.Htt...
2007-07-15 21:50:51 122
新版Tapestry4.1.2在性能上的提升
一、[b]ognl2.7带来的性能上的提升[/b]这个版本应该早就该释出的,一直在等ognl2.7版本的稳定,不过这也是值得的,ognl2.7带来性能上的提升是可观的。在Tapestry4.1.2投票的时候就测试出跟Tapestry-prop不兼容,但ognl采用了跟prop一样的javassist增强来实现,应该说ognl在性能上跟prop差不了多少了(没实际测试,只是从理论上来说),而且o...
2007-06-27 16:13:44 157
深入理解Tapestry的Rewind
Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使用时必...
2006-12-30 16:07:24 184
The way of checking the type of an object
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 ...
2006-12-28 11:06:00 116
javascipt scope
From Apress ProJavaScriptTechniquesIn JavaScript, scope is kept within functions, but not within blocks (such as while, if, and for statements).js 代码 // Set a global variable, foo, equal t...
2006-12-28 11:01:00 144
在Tapestry中通用的property selection model
Tapestry中构建选择列表需要使用IPropertySelectionModel,Model可以映射选择列表中的Label和Option,Tapestry中已经提供一个常用的StringSelectonModel,具体组件使用如下:<o:p></o:p>Html代码<o:p></o:p> Java代码java 代码 ...
2006-12-07 12:07:08 161
在Tapestry中使用redirect-after-post模式控制表单提交
Tapestry中表单的提交有很多问题,刷新导致表单的重复提交、臭名昭著的dirty form warning、显示不友好的URL等,这些都可以使用redirect-after-post模式来避免,也就是post表单之后将页面redirect一下,这样地址栏显示的就是redirect之后的页面,刷新的也将是这个页面,而且redirect之后的页面一般为Page页面,可以使用friendlyUrl来...
2006-11-27 22:37:15 156
在Tapestry4中使用SoftReference实现ObjectPool
Tapestry4.0.x版本的PagePool实现很简单,只是使用一个map容器作为缓存,高并发的情况下容易导致OutOfMemoryException,下面是邮件列表中的相关内容,里边也提到了相关建议,估计会作为一个bug修改,在未修改之前,我会给出一个简单实现。PagePool doesnt remove idle pages, heap memory doens't get reallo...
2006-11-20 16:31:32 155
在Tapestry4中使用SWFUpload上传文件
Tapestry4中上传文件的组件对文件的处理做了很好的封装,用户界面最常用的还是普通Form中的<input type="file">,最近看了SWFUpload(http://labb.dev.mammon.se/swfupload/)组件,感觉不错,界面可以设计的很友好,定制性很强,而且提供了javascript回调接口,可以很好的跟踪文件上传的各种事件。SWFUploa...
2006-11-18 15:06:58 220
eclipse3.3M3新增加的特性
1、Content Assist for variables with unresolved type 当写没导入的类时,不需要停下来导入了,可以直接写完所有代码后再导入,没导入的类一样有代码提示。2、Organize imports on Clean Up和Code clean up on save 我现在用的小插件中,有个Format on save,就是保存文件时,自动i...
2006-11-08 12:09:59 97
Tapestry5新特性
官话版:一、组件类不再需要继承基类;二、组件类不再是抽象类,而是纯粹的简单的POJO(plain old Java objects)三、不再使用XML配置文件和组件定义文件(.page,.jwc),所有的配置信息使用注释(annotations)实现。四、组件类和模版的任何改变都可以马上反应出来,不需要任何重启。五、Blazing(翻译:炽燃的, 强烈的)速度,比Tapestr...
2006-11-07 17:30:27 168
Hibernate annotation的关系定义
一、@OneToOne[code]@Entitypublic class User{ private Address address; @OneToOne public Address getAddress() { return address; } public void setAddress(Address address) { this.a...
2006-11-01 10:31:22 94
How to do some tasks when the application is initialized?
You let HiveMind inject stuff into your service that runs at startup:[code]public class MyStartupClass implements Runnable{ private MyService myService; public void setMyService( MyService...
2006-10-30 14:49:41 105
Tapestry 4.1的改变
1、依赖上的改变去掉了对commons-io,commons-logging的依赖,增加了commons-lang包.(commons-logging的类加载存在内存泄漏http://wiki.apache.org/jakarta-commons/Logging/UndeployMemoryLeak)2、api上的改变所有标记deprecated的api在4.1中已经被去除(是不是所有还不确定)...
2006-08-15 13:31:21 118
tacos之怪现象
一开始使用tacos在ie和firefox下测试都没问题,今天在ie下测试,动态更新的页面部分竟然没反应,回忆了一下改过的东西,试着一个一个的恢复来测试问题所在,最后竟然发现是output编码的问题,在applicatin配置文件中加入<meta key="org.apache.tapestry.output-encoding" value="gbk"/>后,ie下不刷新,去掉...
2006-05-31 09:07:47 204
hibernate connection pool timeout
be sure wait_timeout in your my.cnf file is set to a value greater than the idle_timeout set in your connection pool. (they both are seconds in units)otherwise the server will kill the connection from...
2006-05-31 02:36:44 118
Hibernate3.1.2和Mysql5.0.18映射boolean的问题
映射使用hibernate-annotations-3.1beta8,其本身对boolean的映射在mysql5中映射为 Bit(1),但在Mysql4中的映射为TINYINT,而且在使用中发现boolean值根本没法update,生成的语句为setisadmin='true',boolean值的true映射成了字符'true',解决方法如下: @Col...
2006-03-17 05:55:30 182
Hivemind源代码分析笔记
DescriptorParse类分析通过DescriptorParse.properties文件定义xml文件的中需要的元素和元素是否必须required.module.id=true说明module有个属性id,而且是必须输入的,在创建DescriptorParse类时,调用流程构造函数调用initializeFromPropertiesFile(),加载properties文件,继续调用iin...
2006-03-17 02:41:05 128
Tapestry4源码分析笔记
IdAllocator类类中保存了一个Map类,用来保存已经分配Id的name,并且保存生成后的Id,这样请求"name",返回“name_1”,如果请求"name_1"的话就不是返回"name_1_1",而是返回"name_2",或者是"name_i"(i>1).Token一、TokenType定义了四种Token:1、TEXT,原始的html文本。2、OPEN,<span jw
2006-03-17 02:40:08 160
Using the Server JVM
(From http://kano.net/javabench/#servervm)Every form of Sun's Java runtime comes with both the "client VM" and the"server VM." Unfortunately, Java applications and applets run by defaultin the client ...
2006-03-14 01:23:22 100
Tapestry4 tips
1.如果在属性的getter和setter方法中,只定义了其中的一个,而且是抽象的,那T4会自动不全对应的getter或者setter,例如:public abstract String getName(),T4在增强类中将生成public voidsetName(String name)方法,反之亦然。这样如果你在这时定义了个非抽象的对应的方法,将被T4生成的方法覆盖。类中定义如下两种方法:pu...
2006-03-08 02:45:04 83
hibernate3学习笔记
1、hibernate3配置文件中<!-- Enable Hibernate's automatic session context management --><property name="current_session_context_class">thread</property>说明如下:The hibernate.current_session_co...
2006-02-10 08:25:32 89
Eclipse Rename Type (3.2M4)
The Rename Type refactoring has been extended to rename variables and methods with names similar to the renamed type. Name matching can be configured with a new option dialog. There is also a new prev...
2005-12-17 03:11:49 95
Tapestry4的版本错误?
一直等待tapestry4出rc版,昨天终于在邮件列表里看到开始投票了,今天上来满怀期待的想看到rc-1的释出,结果看到这个 Apache News Online里公布了这则新闻: 01 December 2005 - Jakarta Tapestry 4.0-beta-12 Now Available下边是邮件列表截图和新闻截图...
2005-12-02 02:18:06 113
Hivmind使用指南(一)
一、service的定义1、概述在hivemind中,一个service是一个简单的实现特定接口的对象,你可以提供此接口的核心实现,使用者可以通过实现此接口来覆盖你的实现。模块的定义可以包含<service-poit>元素来定义服务,一个模块可以包含任意多的服务。2、创建模式Service有四种创建模式:primitive(主要的)、singleton(单例的)、threade...
2005-10-28 06:47:02 226
About @@max in tapestry
You can call a static method using the syntax @class@method(args). Ifyou leave out class, it defaults to java.lang.Math, to make it easier tocall min and max methods. If you specify the class, you mus...
2005-09-30 12:08:20 74
Tapestry4新特性(七)-Application和Session范围对象的使用
Application和Session范围对象的使用关于此特性的介绍请参考:http://jakarta.apache.org/tapestry/UsersGuide/state.html说明:Application和Session范围的概念就不说了,T4以前的版本只可以分别指定一个对象,以前版本的定义如下:<property name="org.apache.tapestry.visit-...
2005-06-30 13:54:42 173
Tapestry4新特性(六)-自动定位页面类文件
关于此特性的介绍请参考:http://jakarta.apache.org/tapestry/current/UsersGuide/page-class.html 说明:通俗点说就是您可以不定义.page文件或者定义的.page文件中不指定class 属性,而让服务器自动根据.html文件的路径来寻找对应的类文件。 配置:在.application的定义文件中添加: <meta key="o...
2005-06-26 04:49:22 120
通过hivemind在tapestry中使用spring
tapestry4.0中使用hivemind作为微内核,Hivemind也是一个依赖注射的容器,其功能有一部分与spring重合,但spring 有良好的用户基础,所以使用hivemind访问spring中定义的bean是在tapestry中集成spring的关键,这个功能可以通过一个软件包实现,项目地址:http://sourceforge.net/projects/diaphragma/,下载...
2005-06-10 15:31:09 131
Tapestry4新特性(五)-Friendly URLs
Tapestry4.0以前版本中的URL一直被人所诟病,当然现在已经有很多的解决方案,4.0版本中已经对此做了改进,因为现在的版本需要通过hivemind来配置,所以需要设置hivemind.xml中的一些属性,具体配置如下:<?xml version="1.0"?> <module id="tapestry4" version="1.1.0"> <contribu...
2005-06-10 02:38:07 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人