1

如何转换此代码

<span jwcid="permissionInEachStep@InvokeListener"
      listener="listener:onEditPermissionInEachStep"/>

进入tapestry5还是有不同的方法来调用方法?

4

2 回答 2

1

如果您希望在渲染之前调用它,您可以将您的方法重命名为 setupRender()。如果您需要在循环中多次调用它,那么我想您必须使用其 setupRender 方法定义自己的组件并将其包含在您的页面中。

于 2009-01-21T15:43:43.160 回答
1

添加到 Chochos 的答案中......在 Tapestry 5 中,您可以连接到渲染周期中的许多阶段。这是这些阶段的图表,以及一些解释: http ://tapestry.apache.org/tapestry5/guide/rendering.html

您可以通过向您希望 Tapestry 调用的方法添加适当的注释(@SetupRender、@AfterRender 等 - 参见上面链接中的示例)或在 Chochos 的示例中,Tapestry 将寻找一个方法来挂钩这些阶段在与事件名称匹配的 java 页面类中(您不必担心大小写 - Tapestry 在这种情况和大多数情况下都不区分大小写)。

于 2009-02-17T01:43:54.357 回答