tapestry4.1
zhangwenjun8045
这个作者很懒,什么都没留下…
展开
-
注入功能
一. meta注入 等同于:this.getEngine().getInfrastructure().getApplicationPropertySource().getPropertyValue("page.size")二. object注入等同于:cycle.getInfrastructure().getAssetFactory()三....2008-01-08 13:53:06 · 156 阅读 · 0 评论 -
基本组件的使用
1.combo box组件.page文件: 2.DatePicker组件 3.For组件 4.If组件 For和If组件可以在渲染之前生成元素,例如: 这个for组件在渲染他的bod...2008-02-15 11:56:15 · 121 阅读 · 0 评论 -
转换器
表单中的元素的值都是字符串,在tapestry中,需要将这些值和页面类中的属性进行绑定,而页面类中的属性不一定全部是字符串,例如有的是数字类型,有的是日期类型,所以就存在了转换的问题,需要在表单提交的时候将部分字符串转换为相应的数字或日期存放到页面对象的属性中,在tapestry中已经有了一些转换器,用法如下:1.字符串和数字之间的转换.page规范文件: ...2008-02-15 13:33:16 · 96 阅读 · 0 评论 -
引用多个样式表的方法
....2008-02-19 11:10:54 · 183 阅读 · 0 评论 -
两个特殊的组件:content和remove
在tapestry中,有两个特殊的组件:remove和content,remove组件表示在页面渲染的时候删除其包含的内容,而content组件表示在页面渲染的时候只渲染content组件包含的内容,具体的使用办法如下:标题....标题....上面两段代码的效果都是一样的,就是在页面渲染时,页面不显示及其包含的内容。...2008-02-19 11:27:36 · 953 阅读 · 0 评论 -
Tapestry页面属性持久化策略
tapestry.persist.xml 使用方法:2008-02-19 14:12:03 · 136 阅读 · 0 评论 -
Tapestry简单的ajax实现
Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现,具体步骤如下。1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。Java代码 复制代码 1. 2. 3. 4. Basic javascript inclusion sample. 5. ...2008-02-19 15:15:36 · 250 阅读 · 0 评论 -
Page对象池参数设置
The internal pooling of Tapestry pages now delegates the majority of actual pooling work to the commons-pool library. This means that your Tapestry application can now actually release idle pages from...2008-02-19 15:17:09 · 164 阅读 · 0 评论 -
页面跳转类组件
ActionLink组件页面响应时,创建了一个链接。如果触发了链接时,组件ActionLink得到一个监听器(通过调用方法actionTriggered())。DirectLink组件DirectLink组件涉及到session,与ExternalLink组件的区别有两个: 第一: DirectLink涉及session,DirectLink拥有一个boolean类型...2008-02-20 14:46:40 · 704 阅读 · 0 评论 -
page specification寻找路径
Tapestry4的机制是先找page模板,然后根据page模板所在目录去寻找同名的html文件。在默认情况下,page模板应放置于web/目录、web-inf/目录或web-inf/[servletName]/目录下,当找到page模板之后,Tapestry又会去以上目录寻找与page文件同名的html模板(在Tapestry4.0中,html模板不一定就是以html后缀的文件)。在这种...2008-02-20 18:34:43 · 370 阅读 · 0 评论 -
页面属性
当在页面类中定义了抽象的getter方法时,在页面规范文件中(.page)可以不用定义页面属性了,因为tapestry发现页面类中有没有实现的getter方法时,它会自定创建一个相应的属性的,但是在这种情况下没有办法给属性赋初始值的,想要给属性赋初始值,有两种办法,一个是在页面规范定义属性,并赋初始值,另一种办法是在页面类中用标记@InitialValue("literal:IBM")。...2008-02-15 09:50:43 · 321 阅读 · 0 评论 -
默认前缀
在模板文件中(.html),默认的前缀是literal,例如: 其中userName的value的前缀必须加ognl,否则会当作一个字符串,例如,,这个userName的组件值就是字符串“userName”。在页面规范文件中(.page),默认的前缀是ognl,例如: 上面的userName属性的initial-v...2008-02-14 18:31:12 · 221 阅读 · 0 评论 -
解决tapestry中由于使用对象池而造成信息泄露的问题
在tapestry中,由于每个页面都需要使用一个页面对象,为了提高系统的性能和节约资源,考虑使用对象池,即多个页面模板在渲染的时候可能使用的是一个页面对象,那么此时就可能出现用户A看见了用户B的数据,这个是绝对不允许的,存在信息的泄露,解决的办法是,实现initialize()方法,在页面对象放入对象池之前对属性数据进行初始化:public class Result extends BaseP...2008-02-14 17:36:28 · 118 阅读 · 0 评论 -
friendly url配置
hivemind.xml配置:web.xml配置:MyTapestrycom.gwssi.bjais.kernal.ConfigurationServlet0MyTapestry/appMyTapestry*.pageMyTapestry*.externalMyTapestr...2008-01-08 14:04:17 · 136 阅读 · 0 评论 -
URL redirect配置
web.xml中配置:redirectorg.apache.tapestry.RedirectFilterredirect/2008-01-08 14:04:39 · 507 阅读 · 0 评论 -
页面校验
前台校验:采用Tapestry提供的核心验证,页面调用的方法:方法一,采用读取locale配置文件的方式方法二,采用自定义的消息的方式:,其中,{0}取该组件的displayName的直。方法三,采用自定义验证的方式:配置:在应用程序配置文件中配置国际化配置:上面这个配置会首选英文,所以,如果要系统首选中文,那么需要这样配置:,这样 的话...2008-01-08 14:05:43 · 254 阅读 · 0 评论 -
编码问题
在应用程序配置文件中配置2008-01-08 14:06:30 · 270 阅读 · 0 评论 -
国际化与本地化
[b]页面使用[/b]: //使用message前缀或者使用ognl:messages[b]properties文件:[/b]全局的 WEB-INF/应用名称.properties 页面级的 页面名称.properties[b]多语言版本html:[/b]Foo.html、Foo_zh_CN.html[size=large]更换locale[/size]...2008-01-08 14:09:12 · 147 阅读 · 0 评论 -
page规范文件的使用
一、asset的使用资源在类路径下:资源在web根目录下:2008-01-09 15:19:08 · 109 阅读 · 0 评论 -
Tapestry与Spring和hibernate的集成
Tapestry4.1与Spring的集成只能通过Hivemind,幸好在Hivemind中已经预留了这个接口,具体的步骤如下:首先,实现两个类,这两个类是用于定位BeanFactory对象的。MyWebApplicationContextUtils类:package com.gwssi.bjais.kernal.spring;import org.apache.tapestry....2008-01-24 10:21:32 · 174 阅读 · 0 评论 -
页面跳转汇总
1.表单提交后的页面跳转 表单提交后的页面跳转有三种方法: 方法一: public class Home extends BasePage { public void onOK(IRequestCycle cycle) { cycle.activate("Resul...2008-02-14 16:43:30 · 218 阅读 · 0 评论 -
基础设施对象Infrastructure
1.获取应用程序的虚拟目录名称 String contextPath=this.getRequestCycle().getInfrastructure().getContextPath() 返回的字符串为“/app”2.获取和jsp中对应的request和response对象 WebRequest request=this.getRequestCycle().getInfr...2008-02-14 17:13:51 · 171 阅读 · 0 评论 -
自由组织Tapestry页面规范文件
问题的提出:默认Tapestry的页面模板文件(.html)及其对应的规范文件(.page),可以放在web根目录或其下的WEB -INF/目录中,Tapestry可以不用任何配置(在以前的版本中需要在.application文件中定义一下页面)就能正确运行,如果你需要在这些根目录下以文件系统的目录形式组织你的页面,则Tapestry是不会自动搜索这些子目录的,你必须在.applicati...2008-02-21 13:46:28 · 195 阅读 · 0 评论