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、使用updateComponents参数
这个参数已经在很多组件里实现,加上这个参数就可以实现ajax了,例如组件
DirectLink, LinkSubmit, Form, ImageSubmit and Submit,你只要告诉它要
更新哪些部分或者组件就可以了,jwcid="time@Insert"这种取id为time,你也
可以将你需要更新的部分使用Any组件包含起来,例如
<div jwcid="ajax@Any">update me</div>
,同样这时的Id为ajax,而且你可以
更新多个,例如updateComponents="time,ajax"。
<html jwcid="@Shell" title="Basic Ajax Page">
<body jwcid="@Body">
<p>Basic javascript inclusion sample.</p>
<p><a jwcid="@DirectLink" listener="listener:onRefreshTime" updateComponents="time">Refresh time</a>.</p>
<div jwcid="time@Insert" value="ognl:time" renderTag="true" />
</body>
</html>
3、普通的Tapestry Page类
public abstract BasicAjax extends BasePage {
public abstract void setTime(Date time);
public void onRefreshTime()
{
setTime(new java.util.Date());
}
}
没了,已经可以运行了。
修订:修改了listener函数名称,谢谢8楼。
分享到:
相关推荐
tapestry5.1.0.5中文实例教程,对于目前国内tapestry学习资源紧缺的情况,可谓填补了中文学习最大的空白,对于想学习tapestry5框架的人来说可谓字字如金,内容详尽,由浅入深,pdf格式
它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或应用服务器中运行。Tapestry将Web应用程序划分为一组页面,每个页面由组件构建而成。这种方式提供了一致的结构,并允许Tapestry框架承担关键...
《Tapestry5.chm》是一个关于Tapestry 5框架的综合指南,它为开发者提供了详尽的文档和教程,旨在帮助用户深入理解和高效利用这个强大的Java Web开发框架。Tapestry 5是一个开源的、组件驱动的MVC框架,它强调了代码...
来自:http://tapestry.apache.org/tapestry5.1/tapestry-core/ref
页面类是特殊的组件,继承自BasePage(org.apache.tapestry.html.BasePage),具有自己的规范和模板,但没有参数。页面状态分为瞬时、动态和持久三种,其中持久状态的页面属性会在多个请求间保持,通过实现...
尽管现在已经有更新的版本,如Tapestry 5.x和6.x,但学习Tapestry 4.0仍然可以帮助开发者理解Web应用开发的基本原理,为进一步学习现代框架打下坚实的基础。这个“tapestry-4.0.zip”压缩包中的内容,包含了一系列...
- Tapestry 内置了对 AJAX 的支持,通过其提供的 `AjaxEventComponent` 和 `AjaxLink` 等组件,开发者可以轻松地添加AJAX行为到页面上。 - `AjaxEventComponent` 可以监听用户触发的事件,并通过AJAX请求来处理,...
标题 "extjs_tapestry.rar_extjs tapestry_extjs_tapestry_tapestry" 暗示了这个压缩包是关于 ExtJS 和 Tapestry 两个框架整合使用的资源集合。描述指出,这些资源包含了在 Tapestry 框架中应用 ExtJS 的兼容性代码...
异步请求处理则使得Tapestry能优雅地处理AJAX请求,提升用户体验。 总之,Tapestry提供了一个强大且灵活的平台,用于构建高性能、易于维护的Web应用。通过学习"Tapestry简单入门.rar"中的文档,你将能够掌握这个...
在官方下载的最新的tapestry5的api文档。。。。。。
《Tapestry 5.0:构建Web应用程序》是一份专为深入了解Tapestry 5.0框架而准备的详细指南。Tapestry是Apache软件基金会的一个开源项目,它提供了一种基于Java的声明式MVC(Model-View-Controller)框架,用于构建...
《Tapestry in Action》是由Manning出版社在2004年3月出版的一本专业书籍,主要聚焦于Apache Tapestry框架的应用与实践。这本书详细介绍了如何使用Tapestry来构建高效、可维护且易于扩展的Java Web应用程序。...
Tapestry提供了一套内置的验证机制,例如FieldLabel组件可以与输入字段配合,进行客户端和服务器端的验证,确保数据的有效性。 以上只是Tapestry用户手册的部分内容概览,实际的手册将更深入地探讨这些概念,包括...
5. **安全性与权限控制**:为了确保Web应用的安全性,Tapestry5内置了一套完善的安全机制,包括用户认证、授权以及细粒度的权限控制。这些功能可以帮助开发者构建安全可靠的Web应用。 #### 五、学习资源与实践建议 ...
Tapestry5.0.16文档和大家一起学习
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
8. **tapestry-hibernate-NOTICE.txt, tapestry-hibernate-core-NOTICE.txt, tapestry-ioc-NOTICE.txt**:与对应的LICENSE文件类似,这些NOTICE文件列出了在Tapestry的这些特定模块中使用到的第三方组件和它们的版权...
- **内置的Ajax支持**:Tapestry 5内置了对Ajax的支持,开发者无需编写复杂的JavaScript代码即可实现异步数据交互。 - **简化的工作流**:通过Tapestry的类重加载特性,开发者可以在不重启服务器的情况下实时预览...
- **强大的表单支持**:Tapestry 5具有内置的表单处理能力,可以轻松地创建和验证Web表单。 - **RESTful服务**:支持创建RESTful Web服务,便于与其他系统集成。 #### 四、Tapestry 5的安装与配置 为了开始使用...