但凡想学Tapestry5的都必须要过一关,就是N多的貌似自定义的,但绝对不是的方法。

今儿了个,就把自己的理解放到这里,以备不虞。

1. onActivate()

这个方法比较奇怪,不能通过注解来定义一个任意方法名的方法,所以我们只能记住这个方法名。

还有这种方法:@OnEvent(value = EventConstants.ACTIVATE)

If your page has an onActivate method then Tapestry will call it when a request from a browser involves your page.

如果我们的java类中有一个onActivate方法,那么每次进入我们页面的时候,这个方法都会被调用。

这个方法可以重载,据我所知,几乎所有重载的方法都会被执行,除非参数的个数不对。并且不带参数的方法总是最后执行。

2.setupRender()

这个方法和onActivate方法不同,它可以通过注解@SetupRender来使任意一个方法名的方法具有其功能。

If your page has a setupRender method then Tapestry will call it right before it starts rendering.

如果java中有一个setupRender方法,那么Tapestry就会在开始渲染(render)页面之前执行这个方法。

3.cleanupRender()

这个方法和setupRender具有一定的相似性。

If your page has a cleanupRender method then Tapestry will call it right after all the rendering has been done.

如果java总有一个cleanupRender方法,那么Tapestry就会在所有的渲染都完成之后执行这个方法。所以这个方法,基本上就是用来处理一些后续任务。不会对页面造成任何影响。

其实在2和3之间还有很多个阶段呢,只不过目前本人没有接触。

4.@PageLoaded

这个方法比较奇怪,它是一个只会被初始化一次的方法。也就是说它是受服务器管理的。只要服务器知道了,这个方法已经被执行过了。它就不会再第二次执行了。

5.onPassivate()

这个方法和onActivate有些关系。他俩共同构成了一个从server端获得信息的机制。

onActivate方法是用来获得url中的参数的。而onPassivate是用来设置url中的参数的。

转载于:https://www.cnblogs.com/voctrals/archive/2013/03/22/2973865.html

Tapestry5之Methods相关推荐

  1. 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration

    能够随意地为各种类型起名字,是否意味着可以在自己包里为这些类型任意添加方法 ? 参见下面的代码演示 : package mainimport "time"type MyDurati ...

  2. Static interface methods are only supported starting with Android N (--min-api 24): void okhttp3.log

    错误内容如下 Error: Static interface methods are only supported starting with Android N (--min-api 24): vo ...

  3. 强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例

    强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例 4. 蒙特卡洛方法 4.1 蒙特卡洛预测 例4.1:Blackjack(21点) 4.2 动作价值的蒙特卡洛估计 4. ...

  4. Effective Java - Item 1: Consider static factory methods instead of constructors

    考虑使用静态工厂方法来替代构造方法, 这样的做的好处有四点. 1. 更好的表意 有的构造方法实际上有特殊的含义, 使用静态工厂方法能更好的表达出他的意思. 例如 BigInteger(int, int ...

  5. 阅读Book:MultiObjective using Evolutionary Algorithms(7)---Weighted Sum Methods ε-Constraint Methods

    (1) Classical multi-objective optimization methods have been around for at least four decades. (2)   ...

  6. Vue之for列表渲染、methods事件和model表单绑定

    2.4 for列表渲染 文档:https://cn.vuejs.org/v2/guide/list.html v-for指令可以绑定数组的数据来渲染一个项目列表 v-for指令需要使用item in ...

  7. Nature Methods | TooManyCells:单细胞聚类和可视化方法

    2020年3月2日宾夕法尼亚大学的Gregory W. Schwartz等研究人员在nature methods上发表了题为TooManyCells identifies and visualizes ...

  8. Nat. Methods | 学习微生物与代谢产物之间相互作用的神经网络

    作者 | 蒋长志 单位 | 厦门大学 方向 | 微生物表征学习 今天给大家介绍2019年11月,加州大学圣地亚哥分校儿科和微生物创新中心.加州大学计算机科学与工程系和质谱创新中心合作在Nature m ...

  9. Nat. Methods | ilastik:为生物图像分析而生的交互式机器学习平台

    工具简介 来自德国海德堡大学的Hamprecht团队开发了一款使用简便的开源交互式工具-ilastik.ilastik能够给用户提供良好的基于机器学习的生物信息图像分析服务,这对于在计算机专业知识方面 ...

最新文章

  1. BeautifulSoup学习笔记
  2. Javascript中的typeof() 与undefined 与undefined
  3. 高考成绩接近满分,却被清华北大拒绝,被称“中国最帅科学家”
  4. 小学生计算机的样子,小学生状物作文:我家的电脑
  5. python之集合操作 - |
  6. 1.2 案例:波士顿房价预测
  7. C# .NET开发图形图像程序时提示“GDI+ 中发生一般性错误“
  8. 第3章 java的基本程序设计结构
  9. 架构运维篇(二):Centos7/Linux安装部署Tomcat环境
  10. 【学习OpenCV4】聊聊图像格式
  11. 大陆车牌识别算法的背景与技术
  12. 【雅思大作文考官范文】——第十五篇:'high salaries' essay
  13. [割点问题]HOJ 12307 Disconnected Pair
  14. 经典游戏江湖医馆文字版
  15. 利用非约束性委派+Spooler打印机服务 制作黄金票据攻击域控
  16. mac下编译安卓源码
  17. MATLAB中图像邻域处理
  18. TMS320F280049C 学习笔记10 控制率加速器 Control Law Accelerator (CLA) 入门
  19. win10安装docker导致virtualbox无法启动问题解决
  20. 线程的两种实现,为什么使用runnable接口的居多

热门文章

  1. 华为、酷派手机logcat不输出日志解决方案
  2. 电商渠道“触板”,论手机品牌如何开拓渠道融合之路?
  3. python语言实现【使用自带smtp服务的阿里云邮箱,发送邮件】
  4. 红外测温相关背景知识与原理
  5. 【工作复盘】2021年8月1日__7月份工作复盘
  6. bzoj 2073: [POI2004]PRZ
  7. 字节某正式员工吐槽:外包员工在外面倒卖字节粽子,没人管吗?网友:都是打工人,哪来的优越感?...
  8. 详解多旋翼无人机的传感器技术(下)
  9. 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解) - 全文...
  10. 【解决方案】TSINGSEE青犀视频EasyCVR智慧药品监管系统构建及实现