我希望在这种情况下显示数据中心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>