Tapestry 4 - 省略组件渲染

时间:2010-01-12 13:42:25

标签: java tapestry

我在Tapestry 4中有一个组件,只有当用户有权使用它附加的业务代码时才能呈现。在Tapestry 5中,我可能会使用渲染阶段,并在SetupRender上返回false以跳过此组件的渲染:

http://tapestry.apache.org/tapestry5/guide/rendering.html

但是我如何在Tapestry 4中进行呢?我可以覆盖 renderComponent(IMarkupWriter writer,IRequestCycle cycle)并在没有权限使用此功能时禁止调用super。但这看起来有点像黑客。

是否有 Tapestry 4 方法可以做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

我不认为在T4中有任何类似T5的渲染阶段,但您可以将组件包装在评估权限的If组件中。