2010-01-12 57 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