`
- 浏览:
77584 次
- 来自:
...
-
Tapestry5学习小结之二(Loop&ActionLink的基本应用)
Start.html
- <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>${message:page-title}</title>
- <body>
- <p>
- <t:Loop source="prop:1..10" value="prop:index">
- <a t:type="ActionLink" t:id="select" t:context="prop:index">${index}a> --
- </t:Loop>
- <p>
- <t:If test="selected">
- you selected: <strong>${selected}</strong>
- </t:If>
- </p>
- </body>
- </html>
Start.properties:
文本 代码
Start.java
java 代码
- package org.examples.pages;
-
-
- import org.apache.tapestry.annotations.Persist;
-
- public class Start {
-
- private int _index;
-
- @Persist
- private int _selected;
-
- public int getIndex(){
- return _index;
- }
- public void setIndex(int index){
- _index = index;
- }
- public int getSelected(){
- return _selected;
- }
- public void setSelected(int selected){
- _selected = selected;
- }
-
-
- void onActionFromSelect(int index){
- _selected = index;
- }
- }
小结:
1.用Start.properties来显示非英文字符,在HTML模板中使用表达式${message:*}, *是在properties中定义。
2.Action的事件驱动有二种方式:一是使用annotation @OnEvent(component="select"),然后任意定义一个方法名,如上可以为:void chose(int index);二是按照默认规则定义方法名,以on+动作名称+From+组件ID名,如上动作为Action,组件ID为select(<t:comp id="select" context="prop:index" type="ActionLink">中的id),则方法名为:onActionFromSelect(int index)。
3.Action是默认的事件类型,如果页面中有其他事件类型,则需要声明value值,如:@OnEvent(value="action",component="select")
4.Loop组件包含了之前Count组件,现在核心组件中已无Count组件。</t:comp>
分享到:
- 2007-02-25 17:19
- 浏览 5788
- 评论(5)
- 论坛回复 / 浏览 (5 / 6371)
- 查看更多
Global site tag (gtag.js) - Google Analytics
相关推荐
"tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...
本压缩包包含了一系列的学习资源,帮助开发者深入理解和掌握Tapestry 4和5的关键概念和技术。 1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门...
通过本教程的学习,你已经了解了Tapestry 5的基础知识及其在实际开发中的应用。Tapestry 5不仅简化了Web应用程序的开发过程,还为开发者提供了丰富的工具和特性来构建高质量的Web应用。希望本教程能够为你开启...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证...通过学习和实践Tapestry 5,开发者能够更好地理解和掌握现代Web应用开发的最佳实践。
### Tapestry 5 构建 Web 应用程序 #### 一、Tapestry 5 概览 Tapestry 5 是一个基于 Java 的开源 Web 开发框架,旨在简化 Web 应用程序的开发过程。它通过提供一系列高级抽象和组件化方法,帮助开发者更加高效地...
本书首先会介绍Tapestry 5的基本概念,包括组件模型、事件处理和页面生命周期。组件是Tapestry 5的核心,它们是可重用的、自包含的代码块,可以是简单的HTML元素或者复杂的用户交互逻辑。读者将学习如何创建和定制...
Apache Tapestry 5 是一个基于Java的开源Web应用程序框架,其设计目标是提供一个面向组件的开发环境,简化Web应用的构建。...通过学习和掌握Tapestry 5,开发者能够构建出更优雅、用户体验更好的Web应用程序。
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
学习Tapestry不仅意味着掌握其基本概念,还需要熟悉如何设计组件、创建模板、处理事件、优化性能以及与其他技术集成。通过深入阅读提供的文档,你将能够全面了解这个框架,从而在实际项目中充分利用它的优势。
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...
本文旨在通过一个简单的实例来详细介绍如何利用Eclipse、Maven和Jetty在开发环境中搭建并运行一个基本的Tapestry5应用。 #### 二、环境准备 在正式开始之前,我们需要准备好以下几项: - **Eclipse**:作为主流的...
在这个"tapestry最基本jar包"中,包含了Tapestry 5.3版本的基础库文件,为开发者提供了构建Web应用所需的基本功能。 Tapestry 5.3 是一个重要的里程碑,它引入了许多改进和新特性,以提升开发效率和应用性能。以下...
### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...
是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。
Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5
Tapestry 5是一款强大的Java Web应用程序框架,由Apache软件基金会维护。它提供了一种声明式编程模型,使得开发者能够创建动态、响应式的Web应用,同时保持代码的整洁和易于维护。本指南将深入探讨Tapestry 5的核心...
【标题】:“自己学习tapestry后做的小例子” Tapestry是Apache软件基金会的一个开源项目,它是一个基于Java的企业级Web应用框架。这个标题表明,这个压缩包包含了一个作者在学习Tapestry框架后制作的小型示例项目...
在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,里面的例子超级详细,英语也不难,感觉属于tapestry4里的巅峰之作。