精华内容
参与话题
问答
  • Tapestry学习5

    2014-05-09 16:34:44
    jwcid属性:在页面模板中指定组件,指定了jwcid属性标签表示会被程序动态解析,  studyName@TextField" value="ognl:info.studyName"/> @标记:在jwcid属性中表示定义组件标记符号,@之前表示组件的名称,@之后...

    jwcid属性:在页面模板中指定组件,指定了jwcid属性标签表示会被程序动态解析,
     <input type="text" jwcid="
    studyName@TextField" value="ognl:info.studyName"/>
    @标记:在jwcid属性中表示定义组件标记符号,@之前表示组件的名称,@之后表示组件对象,而在ognl表示访问类的方法(仅对静态方法),如:
     <input type="text" jwcid="
    studyName@TextField" value="ognl:@com.util.Utility@getStaticStudyName(page)"/>
     这里@com.util.Utility@getStaticStudyName中第一个@表示类路径,第二个@表示类方法
    ognl表达式:动态java表达式,能够在html中实现java语法表达式

     

    组件开发的具体步骤:
    1、准备组件需要的资源,组件模板(.html)、组件规范(.jwc)、组件类(.java)。
    2、编写组件,对于组合型组件需要编写组件模板,对于单一性组件则不需要。
    3、注册编写好的组件到组件库中,在. library文件中将写好的组件规范注册到. library中,并定义唯一的组件名字。
    4、注册组件库,在.application文件中将写好的组件库文件注册到.application中,并定义唯一的组件库名字。

    组件规范中能够定义组件类的路径,组件规范对应的组件模板的映射规则是通过组件规范文件同目录下同文件名(不含扩展文件名)的.html文件

    展开全文
  • Tapestry学习

    2006-02-11 20:56:00
    Tapestry学习于2006-02-09开始,首先在这个框架下编写一个Demo,了解该框架的优缺点,并且熟悉其运行原理,在这期间熟练使用JDK5的语法以及思想。 下面通过Demo介绍一下Tapestry4.0的运行原理,以及思想。如果这之前...

           Tapestry学习于2006-02-09开始,首先在这个框架下编写一个Demo,了解该框架的优缺点,并且熟悉其运行原理,在这期间熟练使用JDK5的语法以及思想。

           下面通过Demo介绍一下Tapestry4.0的运行原理,以及思想。如果这之前对于Annotation和Generics不是很熟悉,那么可以查看前面的两篇文章,希望能对研究这两个议题有所帮助。

    展开全文
  • 获取 Tapestry 5 学习资源 —— Maven 与 SVN 现有的 Tapestry 5 资源主要有:官方网站文档及相关代码、 Maven 资源、 SVN 资源。 现在 Tapestry 5 公布的资源都可以在官方网站上得到,这里想介绍另外两种得到资源的...
    获取 Tapestry 5 学习资源
    —— Maven SVN
    现有的 Tapestry 5 资源主要有:官方网站文档及相关代码、 Maven 资源、 SVN 资源。
    现在 Tapestry 5 公布的资源都可以在官方网站上得到,这里想介绍另外两种得到资源的用法,即 Maven SVN ,在此推荐这两个工具,是因为它们拿资源更方便,省了很多事。通过 Maven 拿到官方的入门实例,通过 SVN 得到 Tapestry 5 的源代码及相关资源。
     官方文档上提到过 Maven Maven 是一个软件构建工具,类似 Ant 却有很多比 Ant 强大的地方,自 2001 年起, Maven 已经成为构建工具领域的先驱。通俗的来说, Maven 即充当一个软件工厂与用户之间的连接,软件工厂里有很多工件(软件项目),我们可以在本地通过 Maven 拿到软件工厂(远端服务器)上的工件,可以再构建、更新本地的工件。 Maven 的官方网站地址为 http://maven.apache.org/
     为此,我们得下载 Maven 这个工具包,以便运行命令(工具的 bin 目录有可执行的文件)得到服务器上 Tapestry 5 的实例资源。还要通过 Eclipse Maven 插件在 Eclipse 中构建下载下来的资源,可以通过 Eclipse [Help] à [software Updates] à [Find and Install…] 菜单项打开更新对话框后新建一个更新地址为 http://m2eclipse.codehaus.org/update/ Maven 更新项下载 Maven 插件,插件安装详情及使用请参看 http://m2eclipse.codehaus.org/ ,此页面有相应文本及 Flash 视频指南。
     
    以上 Maven 环境构建好了,我们就可以通过 Maven 取到 Tapestry 5 quickstart 实例及相关的依赖包。另外 Tapestry 网站上也有如何用 Maven 一步步构建 Tapestry 5 实例的 Flash 视频演示 http://tapestry.apache.org/tapestry5/screencast.html
     
    此外,如果想得到现在的 Tapestry 5 的源代码包的话,我们可以通过 SVN 从远程资源库中下载到 Eclipse 中, SVN 类同于 CVS 。这里我们也可以使用 Eclipse 的手动更新插件的功能获取 SVN 插件, SVN 插件更新地址为: http://subclipse.tigris.org/update_1.2.x ,此版本支持 Eclipse3.x 。安装指南可以参看官方 http://subclipse.tigris.org/install.html (带屏幕截图)。如何使用 SVN ,如果知道用 CVS ,这个也就没问题了。也可以参看 http://subclipse.tigris.org/screenshots.html (带屏幕截图)。
     
    Apache.org 有一个 SVN 资源库, URL 地址为 http://svn.apache.org/repos/asf/ ,我们在本地 Eclipse 里新建这个 SVN 资源定位后,就可以在其资源分支里找到 Tapestry 5 的源代码分支了。下载下来的 Tapestry 5 源代码包里有很多的可用资源,包括它的入门实例与一些测试实例(也是 Tapestry Web 项目),我们可以把他们抽取出来,建立相应的 Web 应用,以便学习 Tapestry 5
     
    展开全文
  • Tapestry学习笔记(5

    2007-05-31 14:29:53
    Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们...
    监听方法
    Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们的页面类或组件类中,例如,DirctLink组件和Form组件都拥有一个监听参数,我们可以使用一个”listener”字符串将我们页面类中的监听方法绑定在组件的监听参数上。
    监听方法其实就是一个普通的功用非抽象方法,它可能携带有参数,也可能返回某种类型的值。Tapestry框架并不强制要求监听方法必须携带参数或必须拥有返回值,一个普通的功用方法一旦与某个组件的监听参数通过“listener”字符串绑定,那么这个普通的功用方法就变成了监听方法。
    1. 监听方法的返回类型
    监听方法可以使void方法,也可以返回一个String字符串,或者可能是一个实现了IPage接口的页面对象实例。返回一个字符串或返回一个页面对象实例是为了激活并跳转页面以便响应请求。如果返回NULL,则跳转到当前页面。
    Void:监听方法跳转到当前页面;
    String: 监听方法根据返回的页面名称来激活页面并表现响应,返回NULL,则跳转到当前页面;
    IPage:监听方法根据返回的页面类实例来激活页面对象。页面对象可以通过request cycle来获取,也可以通过页面属性注入页面实例来获得,返回NULL则跳转到当前页面;
    ILink:监听方法根据返回的实现ILink接口的对象对客户端URL进行重定向。
    2.监听方法的参数
    当使用DirectLink组件,ActionLink组件,Submit组件等带有parameters参数的组件时,你甚至可以定制该组件的监听方法参数。DirectLink组件的parameters参数所携带的值将会被编码到URL中,以便我们可以通过监听方法的参数来直接获取。
    例如:我们通过以下方式调用DirectLink组件。
    [code]<component id=”byFruitLink” type=”DirectLink”>
    <binding name=”listener” value=”listener:buyFruit”/>
    <binding name=”parameters” value=”{fruit.id,fruit.name}”/>
    </component>[/code]那么我们可以通过以下两种方式获取DirectLink组件的Parameters参数所绑定的值。
    以IRequestCycle 对象作为监听方法的参数,然后通过该对象的getListener Parameters()方法获取一个包含所有数据的数组,再从该数组中依次取出组件parameters参数绑定的值,例如:
    [code]Public IPage buyFruit(IRequestCycle cycle){
    Object[] parameters = cycle.getListenerparameters();
    Integer id = (Integer) parameters[0];
    String name =(String)parameter[1];
    }[/code]直接以监听方法的参数对应获取每一个DirectLink组件的parameters参数所携带的值。
    [code]Public IPage buyFruit(Integer id,String name){
    }[/code]第二种方式显得非常灵活。DirectLink组件的parameters参数所携带的值并不一定都是String类型,它可以是任意类型,但是监听方法参数的类型必须与parameters组件参数所携带的值得类型一一对应。
    展开全文
  • 一、为什么使用Annotation: 在JAVA应用中,我们常遇到一些需要使用模版代码。例如,为了编写一个JAX-RPC web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行...
  • 获取Tapestry 5学习资源 ——Maven与SVN   前面几个Tapestry 5的文档翻译主要是针对Tapestry 5的基础,本人还将陆续翻译随后的基础章节。因为Tapestry 5还没有正式发布,现在发布的一些版本主要是为了收集用户反馈...
  • Tapestry5 基本结构 概论 处理请求 方法论 基本组件 Form管理 其他组件概论定义一个模板 Tapestry5模板都遵守XML文档语法 如果使用特殊字符(比如 ;)必须使用一下(X)HTML DOCTYPES ...
  • 概述:T5的构成T5由一下模块构成: Tapestry-ioc :T5的开发基础, Tapestry-core :T5的web开发框架(使用 Tapestry-ioc) Tapestry-annotation :用于开发T5应用程序的Annotation Tapestry-upload : T5上传...
  • 安装和配置目标 不使用XML 尽量减少冗余 最大限度的使用命名标准 使用“系统”变量Configuring the J2EE application1.定义应用程序的根目录(root package) tapestry.app-package net.atos.mm.formation
  • (1) Tapestry中文问题 在目前的Tapestry5.0.5-SNAPSHOT版本中,Tapestry还没有提供对中文的支持。查找了Tapestry的邮件列表,看到如下的解决办法。 首先,可以写一个UTF8properties的java文件。该文件可以到w3c的...
  • 显示问题 我在做验证的时候发现,我的验证提示语的位置总是有问题(也许就我碰到了),我打开了tapestry-core包...还有我发现Tapestry5对html的验证非常严格,缺少个td或者 tr什么的,或者tag标记写成了大写也不行。...
  • 本文转自:http://bclxz520.iteye.com/blog/56403 [备注:从文章的内容来看,应该是示例Block的用法。] java 代码   // Copyright 2007 The ... // Licensed under the Apache License, Version ...
  • Tapestry5学习小结:中文验证问题 Tapestry5.0.5-SNAPSHOT目前的验证文件没有提供中文的本地化内容。邮件列表中有人提供了一个份,可以down下来使用,也可以自己写入自己希望的内容。ValidationStrings_zh_...
  • 转自mail-lists Nick Westgate 。 经测试,可以使用中文的html模板,表单输入的中文可以正常显示,但保存到数据库的...??。 Just add this to your AppModule: ... public static PageResponseRenderer decorat...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 首先,在showall.tml中,把actionLink组件换成PageLink组件,你可以把t:id属性去掉,因为它不再有用了。 ${celebrity.lastName} 去掉ShowAll.java中的关于处理这个事件的方法onShowDetails,并且在details.java中...
  • tapestry

    2019-10-24 04:04:24
    tapestry字体是一款可爱锯齿设计字体
  • http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"&gt;  &lt;head&gt;  &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&g..
  • Tapestry

    2019-10-24 18:38:38
    Tapestry
  • 为什么80%的码农都做不了架构师?>>> ...
  • 2.Tapestry5:tapestry-core-5.0.4, tapestry-ioc-5.0.4,tapestry-hibernate-5.0.4 3.Hibernate:hibernate-3.2.2ga, hibernate-annotation-3.2.1 4.数据库:Mysql5, 数据表为fruit(id,name,price,amou...
  • "Apache Tapestry" and Tapestry5

    千次阅读 2006-04-13 13:22:00
    此前,Tapestry是Apache旗下Jakarta项目中的子项目,从种种迹象来看(信息来源于Tapestry邮件组),Tapestry即将跃升一级,成为与Jakarta并列的Apache顶级项目(TLP, Top Level Project)。虽然正式的消息还没有对外...
  • ...本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf  Tapestry IoC 配置   Tapestry IoC的一个关键概念是分布配置。这个概念借鉴Eclipse Pl...

空空如也

1 2 3 4 5 ... 20
收藏数 2,287
精华内容 914
关键字:

Tapestry