gpt4 book ai didi

java - 我如何隐藏 f :selectItem tag under h:selectOneRadio

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:48 26 4
gpt4 key购买 nike

对于 <f:selectItem>没有rendered属性。如何隐藏特定的 <f:selectItem><h:selectOneRadio> 下?

<h:selectOneRadio id="radio1" styleClass="selectOneRadio" value="#{}" rendered="#{}">
<f:selectItem itemValue="ALL" itemLabel="#{ONE}" />
<f:selectItem itemValue="PRIVATE" itemLabel="#{TWO}" />
<f:selectItem itemValue="GROUP" itemLabel="#{THREE}" />
</h:selectOneRadio>

在上面的代码中,我想隐藏第二个项目。

最佳答案

<f:selectItem>是一个标记处理程序(在 View 构建期间评估),而不是 JSF 组件(在 View 呈现期间评估)。您只能使用另一个标记处理程序显示/隐藏它,例如 JSTL <c:if> .

<h:selectOneRadio value="#{bean.selectedItem}">
<f:selectItem itemValue="ALL" itemLabel="#{ONE}" />
<c:if test="#{!bean.showPrivate}">
<f:selectItem itemValue="PRIVATE" itemLabel="#{TWO}" />
</c:if>
<f:selectItem itemValue="GROUP" itemLabel="#{THREE}" />
</h:selectOneRadio>

仅当 #{bean}由迭代 JSF 组件(例如 <h:dataTable>)在 View 渲染期间准备好或 <ui:repeat>那么上面的方法将不起作用,您真的必须改为在支持 bean 代码中进行。

关于java - 我如何隐藏 f :selectItem tag under h:selectOneRadio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179355/

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