2010-01-12 34 views
2

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

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

但我将如何去有关挂毯4干什么呢?我可能会重写renderComponent(IMarkupWriter作家,IRequestCycle循环)并禁止在没有权利使用此功能时调用super。但是这似乎有些ha。。

是否有一个挂毯4方式做到这一点?

谢谢。

回答

1

我不认为T4中有什么像T5的渲染阶段,但你可以将组件包装在你评估特权的If组件中。

+1

那么,这是业务逻辑泄漏到视图层。更不用说你没有通过编译器以这种方式进行任何检查,并且用丑陋的构造(至少为了我的口味)混乱了你的视图。我决定重写renderCoponent,它的功能就像一个魅力。不过谢谢你的回答,马丁。 – 2010-02-12 16:07:49