如何转换此代码
<span jwcid="permissionInEachStep@InvokeListener"
listener="listener:onEditPermissionInEachStep"/>
进入tapestry5还是有不同的方法来调用方法?
答案 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在此情况下大多数情况下不区分大小写。)