T5的优点:
- 以声明的方式处理按钮动作
- 除去代码复制
- 定义组件容易
- ajax集成
- 验证
- 国际化
- IOC
- spring支持
- hibernate支持
事件处理器返回的类型
- nothing 当前页面处理request
- String logic name of page
- class java class of page
- Page IPage 接口
- Stream StreamResponse可以生成pdf或者excel文件等
页面池,不用用户使用同一个页面实例,所以在页面间传递参数时要加@Persist标注进行保存,具体会存放在session里面
这样有一个问题,如果用户太多,而这些数据都存放在server端的话,会占用大量的空间,所以在可以不用这存储的时候就不要用,也可以考虑用值传递的方式,
@InjectPage Another another
.
.
another.set×××();
在调用这个方法的时候会实例化Another这个类,会把参数传递过去,而Another在接收的时候用onPassivate()方法,然后跳转,另一个实例调用onActivate()方法实现把数据返回到客户端。
实际在调用的过程中,会去检查Another这个实例是否有onPassivate()这个方法,如果有就进行参数操作,然后返回到Pool里面,如果没有这个方法的话,直接返回到pool里面。
用户在请求的时候,就直接到pool里面去取,再通过onActivate()方法返回值到客户端。
定义组件的方式:
- 隐式的:<t:textfield t:value="***"/>,这样的话,在dreamweaver里面是看不到的
- 显示的:<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方式会列出后台跟的值把它当作字符串来处理
分享到:
相关推荐
《Tapestry 5:构建Web应用程序》是关于Tapestry 5框架的一本权威指南。Tapestry 5是一个强大的Java Web应用框架,由Apache软件基金会开发并维护,它致力于提供一种更高效、更优雅的方式来构建动态、交互式的Web应用...
**T5PlayerWebSDK**是百度推出的一款专为Web页面设计的视频播放解决方案,它集成了H5视频播放和直播功能。T5PlayerWebSDK旨在提供一个高效、稳定且易于集成的工具,使得开发者能够在自己的网页上实现高质量的视频...
《Baidu T5Player SDK for Web v2.1.4详解》 Baidu-T5Player-SDK-Web-v2.1.4.zip 是百度推出的一款针对Web端的T5Player SDK,版本号为2.1.4。这个压缩包包含了用于在网页中集成百度T5播放器的所有必要文件和资源,...
描述中提到,通常购买到的DWIN迪文T5L屏幕并不包含这些配置文件,这意味着开发者在开始项目时需要从零开始创建这些配置,这是一个相对繁琐的过程。而这个压缩包提供的CFG文件集则作为一个基础,开发者可以在已有的...
爱威T5+ 效果器调试软件是一个专为音乐制作和音频工程设计的专业工具,主要针对爱威T5+这一型号的音频处理器。这款软件提供了详细的参数调整和控制功能,使得用户能够根据不同的应用场景和声音需求,精细地优化T5+的...
T5模型最显著的特点之一就是采用了文本到文本的框架,这使得所有NLP任务都能够被重新定义为文本到文本的任务。例如,在文本分类任务中,模型接收的是文本与任务特定前缀的组合作为输入,并输出分类标签的文本形式。...
本指南涵盖了从硬件连接、驱动安装到软件工程建立的全过程,以下是对各章节主要内容的详尽解析。 ### 第一章 快速上手 #### 1.1 型号命名规则 这部分内容介绍了T5L系列产品的型号命名规范,通常包括产品系列、性能...
同时,它们也支持代码生成,将设计好的界面转换成适合T5L屏的二进制文件,然后通过串口或者USB接口上传到屏幕中。 在人机交互领域,串口屏因其成本低、易于编程和维护而被广泛应用。T5L屏通过DGUSII系统提供了高级...
- **热阻 (Thermal resistance, ΘJA)**:从结点到环境的热阻,决定了二极管的散热效率。 - **存储温度 (Storage temperature, TSTG)**:二极管可以安全存储的温度范围。 在特性曲线图中,图1显示了功率耗散与环境...
9. **编译与下载**:完成代码编写后,通过Keil的编译功能生成.hex文件,然后利用烧录工具将该文件下载到迪文T5L微控制器的Flash中,实现程序的运行。 10. **应用实例**:迪文T5L项目模板可能包含一些基础的应用示例...
在这个压缩包中,我们可以预见到一系列与迪文T5L开发相关的文档、代码示例或者工具,这将帮助开发者深入理解和有效地利用这款芯片进行产品设计。可能包含的内容有: 1. **用户手册**:提供详细的技术规格、功能介绍...
总结来说,迪文屏幕T5L DGUSII应用开发涉及了从硬件选型、接线供电,到驱动安装、软件开发和界面设计等多个方面。掌握这些知识和技巧,开发者可以快速且有效地构建出功能丰富的串口屏应用。对于初次接触迪文屏幕的...
首先,T5UIC2支持多种尺寸的串口屏硬件型号,从2.8寸到12.1寸不等,提供了丰富的分辨率选项,满足不同应用场景下的显示需求。例如,型号DMT32240L028_01WN/T和DMT32240L035_01WN/T分别对应2.8寸和3.5寸的屏幕,具有...
景阳SN-T5人体测温仪是一款专门设计用于体温监测的智能设备,配合其配套的软件,能够构建出一套高效、准确的体温预警系统。该系统在当前公共卫生安全需求日益增长的背景下,扮演着至关重要的角色,尤其在疾病预防和...
T5导入导出工具是一款好用的数据导入导出工具。这款工具适用于T5无线盘点机,可以帮助用户实现导入导出商品信息配置、导出盘点配置、导出数据库盘点配置等功能。还有详细的使用说明,感兴趣的朋友千万不要错过了。 ...
T5(Text-to-Text Transfer Transformer)是由谷歌研究团队开发的一种全面的文本到文本的Transformer模型,旨在统一各种NLP任务,并通过单一的文本生成框架来解决它们。在这个背景下,我们关注的是一个特定的T5变体...
【标题】"DGUS_V7624_T5L屏开发软件DWIN_"涉及的核心知识点是基于迪文科技(DWIN)的T5L液晶显示屏的开发,利用DWIN提供的专用开发工具进行屏幕设计和程序编写。这个软件适用于将T5L屏作为DGUS2系统的一部分来使用的...
《基于T5 CPU的DWIN OS程序开发指南...总体来说,这份指南为开发者提供了一条清晰的学习路径,从基础概念到高级技术,从理论到实践,全面解析了基于T5 CPU的DWIN OS的开发过程,是进行DWIN显示屏二次开发的宝贵资源。