`
Linuxboy
  • 浏览: 77584 次
  • 来自: ...
社区版块
存档分类
最新评论

Tapestry5学习小结之二(Loop&ActionLink的基本应用)

阅读更多
Start.html
  1. <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">      
  2. <head>      
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>      
  4. <title>${message:page-title}</title>     
  5. <body>   
  6. <p>      
  7. <t:Loop source="prop:1..10" value="prop:index">      
  8.     <a t:type="ActionLink" t:id="select" t:context="prop:index">${index}a> --      
  9. </t:Loop>   
  10. <p>      
  11. <t:If test="selected">      
  12. you selected: <strong>${selected}</strong>      
  13. </t:If>   
  14. </p>   
  15. </body>   
  16. </html>   

Start.properties:
文本 代码
 
  1. page-title=中文标题  

Start.java
java 代码
 
  1. package org.examples.pages;  
  2.   
  3. //import org.apache.tapestry.annotations.OnEvent;  
  4. import org.apache.tapestry.annotations.Persist;  
  5.   
  6. public class Start {  
  7.          
  8.     private int _index;  
  9.       
  10.     @Persist  
  11.     private int _selected;  
  12.       
  13.     public int getIndex(){  
  14.         return _index;  
  15.     }  
  16.     public void setIndex(int index){  
  17.         _index = index;  
  18.     }  
  19.     public int getSelected(){  
  20.         return _selected;  
  21.     }  
  22.     public void setSelected(int selected){  
  23.         _selected = selected;  
  24.     }  
  25.       
  26.     //@OnEvent(component="select")  
  27.     void onActionFromSelect(int index){  
  28.         _selected = index;  
  29.     }  
  30. }  


小结:
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>
分享到:
评论
5 楼 Linuxboy 2007-04-17  
忘记修正了。谢谢!
4 楼 sdyjmc 2007-04-16  
<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>
</head>
<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>
<p>
<t:If test="selected">                                                                     
you selected: <strong>${selected}</strong>
</t:If>
</p>
</body>
</html>
T5.0.3 的模版
3 楼 liigo 2007-02-28  
不错不错
2 楼 Linuxboy 2007-02-26  
似乎目前还没有相关的集成方法。
如果你有idea或者发现有相关的代码,也请你告诉我,呵呵!
1 楼 sun58224 2007-02-26  
请问t5中怎样使用hibernate?

相关推荐

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    tapestry4和5学习资料

    本压缩包包含了一系列的学习资源,帮助开发者深入理解和掌握Tapestry 4和5的关键概念和技术。 1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门...

    Tapestry5最新中文入门实例教程

    通过本教程的学习,你已经了解了Tapestry 5的基础知识及其在实际开发中的应用。Tapestry 5不仅简化了Web应用程序的开发过程,还为开发者提供了丰富的工具和特性来构建高质量的Web应用。希望本教程能够为你开启...

    tapestry5中文文档

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证...通过学习和实践Tapestry 5,开发者能够更好地理解和掌握现代Web应用开发的最佳实践。

    Tapestry 5 Building Web Applications.pdf

    ### Tapestry 5 构建 Web 应用程序 #### 一、Tapestry 5 概览 Tapestry 5 是一个基于 Java 的开源 Web 开发框架,旨在简化 Web 应用程序的开发过程。它通过提供一系列高级抽象和组件化方法,帮助开发者更加高效地...

    Tapestry 5 電子書

    本书首先会介绍Tapestry 5的基本概念,包括组件模型、事件处理和页面生命周期。组件是Tapestry 5的核心,它们是可重用的、自包含的代码块,可以是简单的HTML元素或者复杂的用户交互逻辑。读者将学习如何创建和定制...

    Tapestry5最新中文教程

    Apache Tapestry 5 是一个基于Java的开源Web应用程序框架,其设计目标是提供一个面向组件的开发环境,简化Web应用的构建。...通过学习和掌握Tapestry 5,开发者能够构建出更优雅、用户体验更好的Web应用程序。

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry 学习文档

    学习Tapestry不仅意味着掌握其基本概念,还需要熟悉如何设计组件、创建模板、处理事件、优化性能以及与其他技术集成。通过深入阅读提供的文档,你将能够全面了解这个框架,从而在实际项目中充分利用它的优势。

    Tapestry5开发文档手册.doc

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...

    Tapestry5实例(开发步骤)

    本文旨在通过一个简单的实例来详细介绍如何利用Eclipse、Maven和Jetty在开发环境中搭建并运行一个基本的Tapestry5应用。 #### 二、环境准备 在正式开始之前,我们需要准备好以下几项: - **Eclipse**:作为主流的...

    tapestry最基本jar包

    在这个"tapestry最基本jar包"中,包含了Tapestry 5.3版本的基础库文件,为开发者提供了构建Web应用所需的基本功能。 Tapestry 5.3 是一个重要的里程碑,它引入了许多改进和新特性,以提升开发效率和应用性能。以下...

    tapestry 5 ..........

    ### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...

    Tapestry5.1学习全集多本书整合

    是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。

    Tapestry5和jQuery集成tapestry5-jquery.zip

    Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5

    Tapestry 5开发指南(英文)

    Tapestry 5是一款强大的Java Web应用程序框架,由Apache软件基金会维护。它提供了一种声明式编程模型,使得开发者能够创建动态、响应式的Web应用,同时保持代码的整洁和易于维护。本指南将深入探讨Tapestry 5的核心...

    自己学习tapestry后做的小例子

    【标题】:“自己学习tapestry后做的小例子” Tapestry是Apache软件基金会的一个开源项目,它是一个基于Java的企业级Web应用框架。这个标题表明,这个压缩包包含了一个作者在学习Tapestry框架后制作的小型示例项目...

    TapeStry5实例教程

    在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,里面的例子超级详细,英语也不难,感觉属于tapestry4里的巅峰之作。

Global site tag (gtag.js) - Google Analytics