Tapestry中表单的提交有很多问题,刷新导致表单的重复提交、臭名昭著的dirty form warning、显示不友好的URL等,这些都可以使用redirect-after-post模式来避免,也就是post表单之后将页面redirect一下,这样地址栏显示的就是redirect之后的页面,刷新的也将是这个页面,而且redirect之后的页面一般为Page页面,可以使用friendlyUrl来显示友好的url。 要使用这个模式,不得不提到一个ILink接口,T4中可接受的listener方法中一个方法签名是这样的: java 代码 public ILink  ...
Tapestry4.0.x版本的PagePool实现很简单,只是使用一个map容器作为缓存,高并发的情况下容易导致OutOfMemoryException,下面是邮件列表中的相关内容,里边也提到了相关建议,估计会作为一个bug修改,在未修改之前,我会给出一个简单实现。 PagePool doesnt remove idle pages, heap memory doens't get reallocated > ---------------------------------------------------------------------- > > K ...
2006-11-18

在Tapestry4中使用SWFUpload上传文件

关键字: Tapestry SWFUpload 文件上传
Tapestry4中上传文件的组件对文件的处理做了很好的封装,用户界面最常用的还是普通Form中的<input type="file">,最近看了SWFUpload(http://labb.dev.mammon.se/swfupload/)组件,感觉不错,界面可以设计的很友好,定制性很强,而且提供了javascript回调接口,可以很好的跟踪文件上传的各种事件。SWFUpload给出的例子中,只是给出php的后台实现,下面给出在Tapestry4中的实现。 第一步:下载并修改SWFUpload     &nbs ...
1、Content Assist for variables with unresolved type 当写没导入的类时,不需要停下来导入了,可以直接写完所有代码后再导入,没导入的类一样有代码提示。 2、Organize imports on Clean Up和Code clean up on save 我现在用的小插件中,有个Format on save,就是保存文件时,自动import、format、fixed代码,省了很多事,现在官方提供支持了,虽然还只是自动导入。
官话版: 一、组件类不再需要继承基类; 二、组件类不再是抽象类,而是纯粹的简单的POJO(plain old Java objects) 三、不再使用XML配置文件和组件定义文件(.page,.jwc),所有的配置信息使用注释(annotations)实现。 四、组件类和模版的任何改变都可以马上反应出来,不需要任何重启。 五、Blazing(翻译:炽燃的, 强烈的)速度,比Tapestry4的速度更快。 白话版: 一、组件类可以不受框架限制,不需要继承基类,也不需要定义成抽象的,生命周期完全使用注释来实现。 package org.example.myapp.components; ...
一、@OneToOne @Entity public class User{ private Address address; @OneToOne public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } } @Entity public class Address{ private User user; @OneToOne(mappedBy = "ad ...
tapestry
搜索本博客
最近加入圈子
存档
最新评论