设置 selectonemenu 的默认值

2024-01-28

我有一个像这样的选择菜单:

<h:selectOneMenu value="#{serverMB.selectedServerType}"  >
    <f:converter binding="#{serverTypeConverter}"/>
    <f:selectItems value="#{serverMB.serverTypesList}" var="servertypes"
            itemLabel="#{servertypes.server_type_name}" />
    <f:ajax listener="#{serverMB.changeSelectedOneMenuServerType}" render="selectservertype"/>
</h:selectOneMenu>

我希望选择菜单的默认值是之前填充的一个对象的值,如下所示:

<h:selectOneMenu value="#{serverMB.selectedServerType}" default="serverMB.server.servertype">   // <- default

或者像这样:

<h:selectOneMenu value="#{serverMB.selectedServerType}">
    <f:converter binding="#{serverTypeConverter}"/>
    <f:selectItem value"serverMB.server.servertype"/> <-   but this item was the first one and has been selected  
    <f:selectItems value="#{serverMB.serverTypesList}" var="servertypes"
            itemLabel="#{servertypes.server_type_name}" />
</h:selectOneMenu>

如果您的对象在调用页面时已经填充,您可以执行类似的操作,如果没有,它将显示<f:selectItem/>信息:

<h:selectOneMenu value="#{serverMB.server.servertype}">
    <f:converter binding="#{serverTypeConverter}"/>
    <f:selectItem itemLabel="Select a Server..." />
    <f:selectItems value="#{serverMB.serverTypesList}" var="servertypes"
            itemLabel="#{servertypes.server_type_name}"/>
    <f:ajax listener="#{serverMB.changeSelectedOneMenuServerType}" 
            render="selectservertype"/>
</h:selectOneMenu>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 selectonemenu 的默认值 的相关文章