挂毯中的 init() 方法

init() method in tapestry

tapestry 页面是否有类似 init() 的方法 我的意思是在 .tml 加载

之前将在 .java 中执行的方法

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

 request.getSession(true).setAttribute("someatt", someatt);

在加载 .tml 之前

没有。发帖前请read the documentation。此外,最多需要大约 10 分钟来测试代码并检查它是否有效。

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

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