gpt4 book ai didi

jsf - 如何在JSF中隐藏元素?

转载 作者:行者123 更新时间:2023-12-02 08:38:00 24 4
gpt4 key购买 nike

是否可以隐藏 div等基于条件(就像您在使用 EL 渲染的属性中所做的那样),而不必将其包装在 <h:panelGrid ...> 中等带有渲染属性?它破坏了我的布局。我只需要它的逻辑,而不是布局。

最佳答案

首先,您不应该使用 h:gridPanel 包装元素,这会导致 html table

相反,您应该用 h:panelGroup 包装,这会导致 html 代码中的 span ,您也可以添加 layout="block"h:panelGroup 使其呈现为 div

其次,隐藏 div 时不要使用 jSTL,而是执行类似的操作

<div style="display:#{(myBean.hideSomeDiv)?'none':'block'}">My Div Content</div>

<h:panelGroup styleClass="#{(myBean.hideSomeDiv)?'hide':''">My Span Content</h:panelGroup>

在 css 文件中添加以下内容:

.hide { 
display: none;
}

INMO 你总是最好使用 rendered="#{myBean.renderCondition}" 隐藏在 JSF 中

看看这里的 BalusC Conditionally displaying JSF components

关于jsf - 如何在JSF中隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com