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

Tapestry5学习之三(转载:Select的用法)

阅读更多
本文转自:http://bclxz520.iteye.com/blog/56403

[备注:从文章的内容来看,应该是示例Block的用法。]

java 代码
 
  1. // Copyright 2007 The Apache Software Foundation  
  2. //  
  3. // Licensed under the Apache License, Version 2.0 (the "License");  
  4. // you may not use this file except in compliance with the License.  
  5. // You may obtain a copy of the License at  
  6. //  
  7. //     http://www.apache.org/licenses/LICENSE-2.0  
  8. //  
  9. // Unless required by applicable law or agreed to in writing, software  
  10. // distributed under the License is distributed on an "AS IS" BASIS,  
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
  12. // See the License for the specific language governing permissions and  
  13. // limitations under the License.  
  14.   
  15. package org.qiwen.pages;  
  16.   
  17. import java.util.Map;  
  18.   
  19. import org.apache.tapestry.Block;  
  20. import org.apache.tapestry.annotations.Inject;  
  21. import org.apache.tapestry.annotations.Persist;  
  22. import org.apache.tapestry.annotations.Retain;  
  23. import org.apache.tapestry.ioc.internal.util.CollectionFactory;  
  24.   
  25. public class BlockDemo  
  26. {  
  27.     @Inject  
  28.     private Block _fred;  
  29.   
  30.     @Inject  
  31.     private Block _barney;  
  32.   
  33.     // Blocks not injected until page load, so must lazily initialize the map.  
  34.     @Retain  
  35.     private Map<string> _blocks = </string>null;  
  36.   
  37.     @Persist  
  38.     private String _blockName;  
  39.   
  40.     public Block getBlockToRender()  
  41.     {  
  42.         if (_blocks == null)  
  43.         {  
  44.             _blocks = CollectionFactory.newMap();  
  45.             _blocks.put("fred", _fred);  
  46.             _blocks.put("barney", _barney);  
  47.         }  
  48.   
  49.         return _blocks.get(_blockName);  
  50.     }  
  51.   
  52.     public String getBlockName()  
  53.     {  
  54.         return _blockName;  
  55.     }  
  56.   
  57.     public void setBlockName(String blockName)  
  58.     {  
  59.         _blockName = blockName;  
  60.     }  
  61.   
  62. }  



Html 代码
 
  1. <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">   
  2.       
  3.     <form t:type="Form">  
  4.         <select t:type="Select" t:id="blockName" model="',fred,barney'" onchange="this.form.submit();"/>   
  5.         <label t:type="Label" for="blockName">Block to display<!---->label>  
  6.     <!---->form>  
  7.       
  8.     <p>The block: ${blockToRender}<!---->p>  
  9.           
  10. <!---->html>  
分享到:
评论
1 楼 Linuxboy 2007-02-28  

备注:
需要在html模板中加入如下代码,才能正常运行:

<t:block id="fred">Block fred.</t:block>
<t:block id="barney">Block barney.</t:block>

相关推荐

    tapestry4和5学习资料

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

    tapestry学习入门资料

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

    tapestry源码 api等

    通过源码,我们可以学习如何在Tapestry中配置和使用Hibernate服务。 4. **Tapestry MongoDB**: 对MongoDB数据库的支持,让开发者能够利用NoSQL数据库的优势。源码揭示了如何在Tapestry应用中集成MongoDB,进行数据...

    Tapestry 5 Building Web Applications.pdf

    本书主要面向希望学习或提高 Tapestry 5 技能的 Java 开发者。无论您是初学者还是有一定经验的开发者,都可以从中获得有价值的见解和实用的技巧。 #### 三、核心内容概览 ##### 1. **基础概念** - **Tapestry 5 ...

    Tapestry5最新中文入门实例教程

    ### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。...希望本教程能够为你开启Tapestry 5的世界之门,激发你在Java Web开发领域的探索之旅。

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

    引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(PRoperties)替代以往的URLs和查询参数, 重新诠释Web应用开发.Tapestry 3.0即将发布,它有大量的改进和新的特性.你值得拥有!!!!

    tapestry5中文文档

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

    Tapestry 5 電子書

    最后,本书还将涵盖测试和调试Tapestry 5应用的方法,包括单元测试、集成测试以及Tapestry的内置诊断工具。强大的测试支持是确保应用质量的关键,也是持续集成和敏捷开发的基础。 总的来说,《Tapestry 5 電子書》...

    Tapestry5最新中文教程

    Tapestry 5 的优势之一是其内建的Ajax支持,允许开发者创建动态和交互式的Web界面,而无需深入JavaScript编码。此外,Tapestry 5 提供了类重加载功能,使得开发过程中的代码改动能够即时生效,无需频繁的部署和重启...

    Tapestry 学习文档

    在这个“Tapestry学习文档”中,我们可以深入理解这个框架的核心概念和技术。 1. **组件化编程**: Tapestry的核心是组件,它将UI元素(如按钮、表单、列表等)封装为独立的、可重用的单元。每个组件有自己的状态...

    Tapestry5实例(开发步骤)

    ### Tapestry5 实例开发详解 #### 一、前言 Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用...

    Tapestry5和jQuery集成tapestry5-jquery.zip

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

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

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

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

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

    tapestry页面编辑组件

    4. **下拉框(Select和Option)**:Select组件用于创建下拉列表,Option组件则表示列表中的每个选项。Select的`value`属性用于指定当前选定的选项,Option通过`value`属性设置其值。例如: ```xml &lt;t:Select value...

    Tapestry5 使用教程

    ### Apache Tapestry5 使用教程详解 #### 一、Apache Tapestry 概述 Apache Tapestry 是一款使用 Java 语言创建 Web 应用程序的面向组件的开发框架。它通过组件化的方法来构建网页,提供了丰富的功能,包括输入...

    tapestry5 自定义组件

    在 Tapestry 5 框架中,自定义组件是扩展其功能的关键方式,它允许开发者根据特定需求创建个性化和可重用的 UI 元素。Tapestry 5 是一个强大的 Java Web 应用程序开发框架,它强调组件化、模块化以及声明式编程模型...

    Tapestry 5开发指南(英文)

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

    TapeStry5实例教程

    里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...

Global site tag (gtag.js) - Google Analytics