本文转自:http://bclxz520.iteye.com/blog/56403
[备注:从文章的内容来看,应该是示例Block的用法。]
java 代码
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- package org.qiwen.pages;
-
- import java.util.Map;
-
- import org.apache.tapestry.Block;
- import org.apache.tapestry.annotations.Inject;
- import org.apache.tapestry.annotations.Persist;
- import org.apache.tapestry.annotations.Retain;
- import org.apache.tapestry.ioc.internal.util.CollectionFactory;
-
- public class BlockDemo
- {
- @Inject
- private Block _fred;
-
- @Inject
- private Block _barney;
-
-
- @Retain
- private Map<string> _blocks = </string>null;
-
- @Persist
- private String _blockName;
-
- public Block getBlockToRender()
- {
- if (_blocks == null)
- {
- _blocks = CollectionFactory.newMap();
- _blocks.put("fred", _fred);
- _blocks.put("barney", _barney);
- }
-
- return _blocks.get(_blockName);
- }
-
- public String getBlockName()
- {
- return _blockName;
- }
-
- public void setBlockName(String blockName)
- {
- _blockName = blockName;
- }
-
- }
Html 代码
- <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
-
- <form t:type="Form">
- <select t:type="Select" t:id="blockName" model="',fred,barney'" onchange="this.form.submit();"/>
- <label t:type="Label" for="blockName">Block to display<!---->label>
- <!---->form>
-
- <p>The block: ${blockToRender}<!---->p>
-
- <!---->html>
分享到:
相关推荐
本压缩包包含了一系列的学习资源,帮助开发者深入理解和掌握Tapestry 4和5的关键概念和技术。 1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门...
"tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...
通过源码,我们可以学习如何在Tapestry中配置和使用Hibernate服务。 4. **Tapestry MongoDB**: 对MongoDB数据库的支持,让开发者能够利用NoSQL数据库的优势。源码揭示了如何在Tapestry应用中集成MongoDB,进行数据...
本书主要面向希望学习或提高 Tapestry 5 技能的 Java 开发者。无论您是初学者还是有一定经验的开发者,都可以从中获得有价值的见解和实用的技巧。 #### 三、核心内容概览 ##### 1. **基础概念** - **Tapestry 5 ...
### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。...希望本教程能够为你开启Tapestry 5的世界之门,激发你在Java Web开发领域的探索之旅。
引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(PRoperties)替代以往的URLs和查询参数, 重新诠释Web应用开发.Tapestry 3.0即将发布,它有大量的改进和新的特性.你值得拥有!!!!
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证...通过学习和实践Tapestry 5,开发者能够更好地理解和掌握现代Web应用开发的最佳实践。
最后,本书还将涵盖测试和调试Tapestry 5应用的方法,包括单元测试、集成测试以及Tapestry的内置诊断工具。强大的测试支持是确保应用质量的关键,也是持续集成和敏捷开发的基础。 总的来说,《Tapestry 5 電子書》...
Tapestry 5 的优势之一是其内建的Ajax支持,允许开发者创建动态和交互式的Web界面,而无需深入JavaScript编码。此外,Tapestry 5 提供了类重加载功能,使得开发过程中的代码改动能够即时生效,无需频繁的部署和重启...
在这个“Tapestry学习文档”中,我们可以深入理解这个框架的核心概念和技术。 1. **组件化编程**: Tapestry的核心是组件,它将UI元素(如按钮、表单、列表等)封装为独立的、可重用的单元。每个组件有自己的状态...
### Tapestry5 实例开发详解 #### 一、前言 Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用...
Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5
### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...
是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。
4. **下拉框(Select和Option)**:Select组件用于创建下拉列表,Option组件则表示列表中的每个选项。Select的`value`属性用于指定当前选定的选项,Option通过`value`属性设置其值。例如: ```xml <t:Select value...
### Apache Tapestry5 使用教程详解 #### 一、Apache Tapestry 概述 Apache Tapestry 是一款使用 Java 语言创建 Web 应用程序的面向组件的开发框架。它通过组件化的方法来构建网页,提供了丰富的功能,包括输入...
在 Tapestry 5 框架中,自定义组件是扩展其功能的关键方式,它允许开发者根据特定需求创建个性化和可重用的 UI 元素。Tapestry 5 是一个强大的 Java Web 应用程序开发框架,它强调组件化、模块化以及声明式编程模型...
Tapestry 5是一款强大的Java Web应用程序框架,由Apache软件基金会维护。它提供了一种声明式编程模型,使得开发者能够创建动态、响应式的Web应用,同时保持代码的整洁和易于维护。本指南将深入探讨Tapestry 5的核心...
里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...