JSF - "rendered ="的替代?

Sha*_*man 6 java performance jsf seam richfaces

我们正在开发一个Java Web应用程序,它的UI使用JSF(Richfaces通过Seam).我读过几篇文章,指出在UI组件上使用"rendered ="属性会导致相当大的性能损失.我们有几个组件,我们想根据它们的值是否设置来启用或禁用.例如,如果我们要显示待售商品,我们就不会为未设置的属性设置一堆空白字段.

然而,鉴于这种性能影响,我们担心使用多个"渲染"字段.有更好的替代品吗?我们可以做些什么来改善使用这个领域的表现吗?

Bal*_*usC 4

如果 getter 除了返回一个(缓存的)布尔属性之外什么也不做,那么我真的看不到任何痛苦。没有其他选择。提高性能的最佳方法是将其缓存在模型(延迟加载)或视图(c:set)中。getter 方法调用的成本又完全可以忽略不计。