`
yefeishan
  • 浏览: 109294 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

从T5 Build web appliction里面学到的

阅读更多

T5的优点:

  1. 以声明的方式处理按钮动作
  2. 除去代码复制
  3. 定义组件容易
  4. ajax集成
  5. 验证
  6. 国际化
  7. IOC
  8. spring支持
  9. hibernate支持

事件处理器返回的类型

  1. nothing 当前页面处理request
  2. String logic name of page
  3. class java class of page
  4. Page IPage 接口
  5. Stream StreamResponse可以生成pdf或者excel文件等

页面池,不用用户使用同一个页面实例,所以在页面间传递参数时要加@Persist标注进行保存,具体会存放在session里面

这样有一个问题,如果用户太多,而这些数据都存放在server端的话,会占用大量的空间,所以在可以不用这存储的时候就不要用,也可以考虑用值传递的方式,

@InjectPage Another another

.

.

another.set×××();

在调用这个方法的时候会实例化Another这个类,会把参数传递过去,而Another在接收的时候用onPassivate()方法,然后跳转,另一个实例调用onActivate()方法实现把数据返回到客户端。

实际在调用的过程中,会去检查Another这个实例是否有onPassivate()这个方法,如果有就进行参数操作,然后返回到Pool里面,如果没有这个方法的话,直接返回到pool里面。

用户在请求的时候,就直接到pool里面去取,再通过onActivate()方法返回值到客户端。

 

定义组件的方式:

  1. 隐式的:<t:textfield t:value="***"/>,这样的话,在dreamweaver里面是看不到的
  2. 显示的:<a href="#" t:type="pagelink" t:id="linkid" t:page="Another"/>.这样的话在静态页面里面能看到

注意在调用的时候,在java里面,

@component component={"page=Another"}

private PageLink linkid

这里的"linkid"名称一定要跟前面定义的那个id的名称一样

 

 

全局数据(Application state object   ASO)同样存在session里面,如果session过期,当再次请求时,会再次创建,但始终保持一个实例,有且仅有一个实例

@ApplicateState

private User user;

当用户第一次请求这个对象时,就会创建User对象的实例,如果后面调用这个对象实例,返回的都是同一个实例,也就是说在任何地方所作的修改都会反应在这个对象里面。后面即使再次声明,返回的都是同一个对象如:

@ApplicateState

private User myuser;

实际上在调用的时候,myuser跟上面定义的user是同一个对象的。

 

 

<t:if t:test="userExist">

<p> The name is :${user.firstname}</p>

</t:if>

在上面片断中,"userExist"是全局变量,检查user是否存在。它有命名约定,user+Exist两部分组成。而在java文件中不需要声明这样一个变量的。它会自动去检查全局变量里面是否存在user这个对象,是否初始化了。但是在这个时候它是不会去初始化这个user对象的,也就是说他只是检查,不会去作实例化的操作。

 

数据源最好以service的方式存在而不是以ASO的方式存在,因为他会占用session空间

 

我们在查看详情的时候,一般用ActionLink,它在当前页面写事件处理方法,然后把得到的值传给详情页面,返回详情,此处详情页面需要设一个@Persist的变量来接收传递的值,这样不方便,可以用PageLink,把值传递过去,当前页面也不用写处理方法,详情页面要写一个onActivate(Long id)方法接收参数

 

Tapestry值处理方式,一是prop,二是literal

默认以prop方式,它会在page里面寻找get,set方法来得到值

而literal方式会列出后台跟的值把它当作字符串来处理

分享到:
评论

相关推荐

    tapestry5 build web application-alexander

    《Tapestry 5:构建Web应用程序》是关于Tapestry 5框架的一本权威指南。Tapestry 5是一个强大的Java Web应用框架,由Apache软件基金会开发并维护,它致力于提供一种更高效、更优雅的方式来构建动态、交互式的Web应用...

    T5PlayerWebSDK

    **T5PlayerWebSDK**是百度推出的一款专为Web页面设计的视频播放解决方案,它集成了H5视频播放和直播功能。T5PlayerWebSDK旨在提供一个高效、稳定且易于集成的工具,使得开发者能够在自己的网页上实现高质量的视频...

    Baidu-T5Player-SDK-Web-v2.1.4.zip

    《Baidu T5Player SDK for Web v2.1.4详解》 Baidu-T5Player-SDK-Web-v2.1.4.zip 是百度推出的一款针对Web端的T5Player SDK,版本号为2.1.4。这个压缩包包含了用于在网页中集成百度T5播放器的所有必要文件和资源,...

    T5LCFG汇总(仅参考)20200219_DWIN迪文T5L配置文件CFG_源码

    描述中提到,通常购买到的DWIN迪文T5L屏幕并不包含这些配置文件,这意味着开发者在开始项目时需要从零开始创建这些配置,这是一个相对繁琐的过程。而这个压缩包提供的CFG文件集则作为一个基础,开发者可以在已有的...

    爱威T5+ 效果器 调试软件

    爱威T5+ 效果器调试软件是一个专为音乐制作和音频工程设计的专业工具,主要针对爱威T5+这一型号的音频处理器。这款软件提供了详细的参数调整和控制功能,使得用户能够根据不同的应用场景和声音需求,精细地优化T5+的...

    T5模型,经典模型原理

    T5模型最显著的特点之一就是采用了文本到文本的框架,这使得所有NLP任务都能够被重新定义为文本到文本的任务。例如,在文本分类任务中,模型接收的是文本与任务特定前缀的组合作为输入,并输出分类标签的文本形式。...

    T5L DGUSII 应用开发指南202007101

    本指南涵盖了从硬件连接、驱动安装到软件工程建立的全过程,以下是对各章节主要内容的详尽解析。 ### 第一章 快速上手 #### 1.1 型号命名规则 这部分内容介绍了T5L系列产品的型号命名规范,通常包括产品系列、性能...

    T5L开发手册及开发平台.zip

    同时,它们也支持代码生成,将设计好的界面转换成适合T5L屏的二进制文件,然后通过串口或者USB接口上传到屏幕中。 在人机交互领域,串口屏因其成本低、易于编程和维护而被广泛应用。T5L屏通过DGUSII系统提供了高级...

    T5贴片二极管规格书.pdf

    - **热阻 (Thermal resistance, ΘJA)**:从结点到环境的热阻,决定了二极管的散热效率。 - **存储温度 (Storage temperature, TSTG)**:二极管可以安全存储的温度范围。 在特性曲线图中,图1显示了功率耗散与环境...

    迪文T5L Keil C51项目模板.rar

    9. **编译与下载**:完成代码编写后,通过Keil的编译功能生成.hex文件,然后利用烧录工具将该文件下载到迪文T5L微控制器的Flash中,实现程序的运行。 10. **应用实例**:迪文T5L项目模板可能包含一些基础的应用示例...

    spart T5-2 solaris

    【Sparc T5-2 Solaris 知识点详解】 Sparc T5-2 是一款由Sun Microsystems(后被Oracle公司收购)设计的高性能服务器平台,专为关键业务和数据中心应用而构建。该服务器基于SPARC架构,提供卓越的计算能力、内存...

    迪文T5L ASIC开发20191122.zip

    在这个压缩包中,我们可以预见到一系列与迪文T5L开发相关的文档、代码示例或者工具,这将帮助开发者深入理解和有效地利用这款芯片进行产品设计。可能包含的内容有: 1. **用户手册**:提供详细的技术规格、功能介绍...

    迪文屏幕T5L DGUSII应用开发指南

    总结来说,迪文屏幕T5L DGUSII应用开发涉及了从硬件选型、接线供电,到驱动安装、软件开发和界面设计等多个方面。掌握这些知识和技巧,开发者可以快速且有效地构建出功能丰富的串口屏应用。对于初次接触迪文屏幕的...

    T5UIC2 开发指南_V20.pdf

    首先,T5UIC2支持多种尺寸的串口屏硬件型号,从2.8寸到12.1寸不等,提供了丰富的分辨率选项,满足不同应用场景下的显示需求。例如,型号DMT32240L028_01WN/T和DMT32240L035_01WN/T分别对应2.8寸和3.5寸的屏幕,具有...

    景阳SN-T5人体测温仪软件.rar

    景阳SN-T5人体测温仪是一款专门设计用于体温监测的智能设备,配合其配套的软件,能够构建出一套高效、准确的体温预警系统。该系统在当前公共卫生安全需求日益增长的背景下,扮演着至关重要的角色,尤其在疾病预防和...

    T5导入导出软件v2.3.398免费绿色版

    T5导入导出工具是一款好用的数据导入导出工具。这款工具适用于T5无线盘点机,可以帮助用户实现导入导出商品信息配置、导出盘点配置、导出数据库盘点配置等功能。还有详细的使用说明,感兴趣的朋友千万不要错过了。 ...

    基于T5-small的问答模型 它实际上是QuestEval指标的一个组成部分,但可以按原样独立使用,仅用于 QA

    T5(Text-to-Text Transfer Transformer)是由谷歌研究团队开发的一种全面的文本到文本的Transformer模型,旨在统一各种NLP任务,并通过单一的文本生成框架来解决它们。在这个背景下,我们关注的是一个特定的T5变体...

    DGUS_V7624_T5L屏开发软件DWIN_

    【标题】"DGUS_V7624_T5L屏开发软件DWIN_"涉及的核心知识点是基于迪文科技(DWIN)的T5L液晶显示屏的开发,利用DWIN提供的专用开发工具进行屏幕设计和程序编写。这个软件适用于将T5L屏作为DGUS2系统的一部分来使用的...

Global site tag (gtag.js) - Google Analytics