簡體   English   中英

JSF - “rendered =”的替代?

[英]JSF — Alternative to “rendered=”?

我們正在開發一個Java Web應用程序,它的UI使用JSF(Richfaces通過Seam)。 我讀過幾篇文章,指出在UI組件上使用“rendered =”屬性會導致相當大的性能損失。 我們有幾個組件,我們想根據它們的值是否設置來啟用或禁用。 例如,如果我們要顯示待售商品,我們就不會為未設置的屬性設置一堆空白字段。

然而,鑒於這種性能影響,我們擔心使用多個“渲染”字段。 有更好的替代品嗎? 我們可以做些什么來改善使用這個領域的表現嗎?

如果getter只是返回一個(緩存的)布爾屬性,那么我真的沒有看到任何痛苦。 除此之外別無選擇。 最好的方法是將其緩存在模型(延遲加載)或視圖( c:set )中。 反過來,getter方法調用的成本完全可以忽略不計。

任何其他方式都不會是免費的..所以我只是使用標准的JSF方式來隱藏/顯示組件。

你可以使用style="display : (#{bean.booleon} ? block : none)" JSF標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM