JSF渲染填补空白

时间:2013-01-10 13:10:31

标签: jsf-2

当jsf不呈现组件时,如何填充组件应该放置的间隙。组件刚刚消失,其他组件确实填满了它的空间。我只需要将空间留空

2 个答案:

答案 0 :(得分:3)

创建面板并将组件放置在面板中。为面板提供合适的高度和宽度。因此即使内部组件未渲染,空间仍然由面板填充。

答案 1 :(得分:0)

如果渲染不包含敏感的用户特定信息(如管理按钮)(否则这个问题没有意义),您也可以使用CSS visibility属性。

<h:someComponent ... styleClass="#{bean.show ? '' : 'invisible'}" />

.invisible {
    visibility: hidden;
}

这样它仍然会渲染输出并占据所需的空间,但保持不可见(这与众所周知的display: none的差异完全没有占据空间)。请注意,通过这种方式,它还可以通过JavaScript完全切换客户端。