自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

Tapestry5国际化资源文件的优先级

今天(20100512)Tapestry5增加了新的功能,支持多个国际化资源文件,默认的为app.properties,现在可以增加多个资源文件例如pre-app.properties,具体的配置如下,在AppModule中增加如下配置: public static void contributeComponentMessagesSource( @Inje...

2010-05-13 10:34:28 113

在netbeans中建立完整的Tapestry5开发环境

今天看到篇文章介绍了如何在netbeans中使用maven调用tapestry5-quickstart模块来开发tapestry5,这里再总结下,并介绍些技巧。      首先当然是要安装好netbeans了,我一般下载zip版的javase packs,版本为6.1,插件都是自己按照需要来安装,我们要用到maven,就要先下载maven的netbeans插件,如图搜索maven...

2008-05-16 00:09:24 111

Tapestry5-如何在根目录下加载组件模板

      T5默认的组件模板是从WEB-INF目录加载的,实际开发中,希望组件模板可以放在根目录,例如组件类目录package.components.layout.DefaultLayout,对应的模板为layout/DefaultLayout.tml。      T5的模板加载是通过PageTemplateLocator加载的,我们可以通过覆盖这个Service的实现来达到我们的目的,首先是...

2008-05-14 22:52:31 148

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 83

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 147

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 102

Tapesetry5随笔

[list][*]Form组件直接可以接受参数tml:java:void onSuccessFromClubPlayerForm(String idPlayer){}[*]@Retain其实相当于页面中的application范围的值,可在取值时初始化,初始化好后保存于页面实例中,请求结束后不清除,常用于SelectModel之类。 @Retain priv...

2008-01-23 21:51:07 87

使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 231

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 157

Tapestry4常用的注入对象

注入方式:@InjectObject("service:tapestry.globals.HttpServletResponse")public abstract HttpServletResponse getServletResponse();service一览:tapestry.globals.HttpServletRequesttapestry.globals.Htt...

2007-07-15 21:50:51 107

新版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 142

深入理解Tapestry的Rewind

Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使用时必...

2006-12-30 16:07:24 161

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 97

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 125

在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 142

在Tapestry中使用redirect-after-post模式控制表单提交

Tapestry中表单的提交有很多问题,刷新导致表单的重复提交、臭名昭著的dirty form warning、显示不友好的URL等,这些都可以使用redirect-after-post模式来避免,也就是post表单之后将页面redirect一下,这样地址栏显示的就是redirect之后的页面,刷新的也将是这个页面,而且redirect之后的页面一般为Page页面,可以使用friendlyUrl来...

2006-11-27 22:37:15 138

在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 140

在Tapestry4中使用SWFUpload上传文件

Tapestry4中上传文件的组件对文件的处理做了很好的封装,用户界面最常用的还是普通Form中的<input type="file">,最近看了SWFUpload(http://labb.dev.mammon.se/swfupload/)组件,感觉不错,界面可以设计的很友好,定制性很强,而且提供了javascript回调接口,可以很好的跟踪文件上传的各种事件。SWFUploa...

2006-11-18 15:06:58 201

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 81

Tapestry5新特性

官话版:一、组件类不再需要继承基类;二、组件类不再是抽象类,而是纯粹的简单的POJO(plain old Java objects)三、不再使用XML配置文件和组件定义文件(.page,.jwc),所有的配置信息使用注释(annotations)实现。四、组件类和模版的任何改变都可以马上反应出来,不需要任何重启。五、Blazing(翻译:炽燃的, 强烈的)速度,比Tapestr...

2006-11-07 17:30:27 150

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 83

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 90

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 103

tacos之怪现象

    一开始使用tacos在ie和firefox下测试都没问题,今天在ie下测试,动态更新的页面部分竟然没反应,回忆了一下改过的东西,试着一个一个的恢复来测试问题所在,最后竟然发现是output编码的问题,在applicatin配置文件中加入<meta key="org.apache.tapestry.output-encoding" value="gbk"/>后,ie下不刷新,去掉...

2006-05-31 09:07:47 187

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 105

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 159

Hivemind源代码分析笔记

DescriptorParse类分析通过DescriptorParse.properties文件定义xml文件的中需要的元素和元素是否必须required.module.id=true说明module有个属性id,而且是必须输入的,在创建DescriptorParse类时,调用流程构造函数调用initializeFromPropertiesFile(),加载properties文件,继续调用iin...

2006-03-17 02:41:05 116

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 143

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 84

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 75

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 83

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 80

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 104

Hivmind使用指南(一)

一、service的定义1、概述在hivemind中,一个service是一个简单的实现特定接口的对象,你可以提供此接口的核心实现,使用者可以通过实现此接口来覆盖你的实现。模块的定义可以包含<service-poit>元素来定义服务,一个模块可以包含任意多的服务。2、创建模式Service有四种创建模式:primitive(主要的)、singleton(单例的)、threade...

2005-10-28 06:47:02 179

Blog list

jimlaren's linuxblogdirver

2005-10-28 03:32:27 83

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 68

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 150

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 101

通过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 116

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 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除