0

この場合は1000とDC1で、データセンターIDとデータセンター名を表示したいと思います。

この複雑な JSF コードを作成しましたが、ID を値として、データセンター名をラベルとして表示できないことがわかりました。このようなもの:

<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>
4

0 に答える 0