tapestry中的init()方法

时间:2017-01-12 16:21:27

标签: java tapestry

init()页面是否有tapestry方法 我的意思是在.java加载之前.tml执行的方法

我问这个是因为我需要在会话中设置一些属性

 request.getSession(true).setAttribute("someatt", someatt);
加载.tml之前

2 个答案:

答案 0 :(得分:3)

是的!如果在页面/组件类中创建setupRender()方法(或使用@SetupRender注释方法),Tapestry将在呈现模板之前调用该方法。 setupRender方法是放置所需排序的初始化代码的好地方。见http://tapestry.apache.org/component-rendering.html

答案 1 :(得分:-4)

没有。发帖前请read the documentation。此外,测试代码并检查代码是否有效还需要大约10分钟的时间。

无论如何,这需要您创建一个实现接口的类的实例(我假设这是对象request)。 java中的大多数东西没有init()方法,除非它们超级复杂/与绘图有关。通常,构造函数中的东西将负责初始化。