我在Tapestry 4中有一个组件,只有当用户有权使用它附加的业务代码时才能呈现。在Tapestry 5中,我可能会使用渲染阶段,并在SetupRender上返回false以跳过此组件的渲染:
http://tapestry.apache.org/tapestry5/guide/rendering.html
但是我如何在Tapestry 4中进行呢?我可以覆盖 renderComponent(IMarkupWriter writer,IRequestCycle cycle)并在没有权限使用此功能时禁止调用super。但这看起来有点像黑客。
是否有 Tapestry 4 方法可以做到这一点?
感谢。
答案 0 :(得分:1)
我不认为在T4中有任何类似T5的渲染阶段,但您可以将组件包装在评估权限的If组件中。