如何在tapestry5中使用InvokeListener?

时间:2009-01-21 10:26:38

标签: java tapestry

如何转换此代码

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

您可以通过向想要Tapestry调用的menthod添加适当的注释来挂钩这些阶段(@SetupRender,@ AfterRender等 - 请参阅上面链接中的示例),或者像Chochos的示例中一样,Tapestry将会看起来对于匹配事件名称的java页面类中的方法(您不必担心大小写 - Tapestry在此情况下大多数情况下不区分大小写。)