我有 ah:selectOneMenu,当它的值更改为特定值(比如“2”)时,它应该显示隐藏字段(尚未呈现)。请注意,它们链接到托管 bean 中属性的相同值。
<h:outputText value="Function:"></h:outputText>
<h:selectOneMenu id="funDrp" converter="FunctionConv" value="#{cardBean.card.functionId}">
<f:selectItems value="#{commonData.functions}" var="c" itemLabel="#{c.description}" itemValue="#{c.functionId}" />
<f:ajax render="@form" execute="@form" event="valueChange" />
</h:selectOneMenu>
<h:outputText value=" Profile Id:" rendered="#{(cardBean.card.functionId.functionId==2)}"></h:outputText>
<h:inputText id="card_refillProfileId"rendered="#{(cardBean.card.functionId.functionId==2)}" label="Refill Profile Id" required="true" value="#{cardBean.card.refillProfileId}"></h:inputText>
<h:outputText value="Origin Type:" rendered="#{(cardBean.card.functionId.functionId==2)}"></h:outputText>
<h:inputText id="card_originType" rendered="#{(cardBean.card.functionId.functionId==2)}" label="Origin Node Type" required="true" value="#{cardBean.card.originType}"></h:inputText>
如果将“卡片”对象分配给现有实体,它们可以正常工作,但如果它是新实体 - 它不会按预期工作。