如何在h:outputText中显示Label和Value

时间:2013-01-16 19:54:23

标签: jsf jsf-2

我希望在这种情况下显示数据中心ID和数据中心名称1000和DC1。

我制作了这个复杂的JSF代码,但事实证明我无法将id作为Value和Datacenter名称显示为标签。像这样:

<f:selectItems value="#{ZoneProfileTabGeneralController.listDatacenters}" var="datacenters" itemValue="#{datacenters.datacenterid}" itemLabel="#{datacenters.datacentername} - #{datacenters.datacenterid}" />

这是我做的测试。

<h:outputText value="#{ZoneProfileTabGeneralController.DatacenterNameId(ud.datacenterId)} - #{ud.datacenterId}"

有没有办法将id显示为隐藏值,将名称显示为标签。但是,当我提交JSF页面时,只返回数据中心ID?

修改

<tr>
    <td>Datacenter ID</td>
    <td>
        <h:outputText value="#{ud.datacenterId}"
                      rendered="#{not ZoneProfileTabGeneralController.editable}" />
        <h:selectOneMenu value="#{ud.datacenterId}" label="#{ZoneProfileTabGeneralController.DatacenterNameId(ud.datacenterId)} - #{ud.datacenterId}" rendered="#{ZoneProfileTabGeneralController.editable}">
            <f:selectItems value="#{ZoneProfileTabGeneralController.listDatacenters}" var="datacenters" itemValue="#{datacenters.datacenterid}" itemLabel="#{datacenters.datacentername} - #{datacenters.datacenterid}" />
        </h:selectOneMenu>
    </td>
</tr>

0 个答案:

没有答案