Jsf 使用<;h:选择一个功能表>;

Jsf 使用<;h:选择一个功能表>;,jsf,jsf-2,selectonemenu,Jsf,Jsf 2,Selectonemenu,我在JSF中显示了两个值,并希望在托管bean中检索这两个值。下面是我的JSF代码 <h:outputLabel value="Product "/> <h:selectOneMenu value="#{placeOrderController.placeOrder.product}"> <f:selectItems value="#{itemController.itemList}" var="cs" itemLabel="#{cs.title} - #

我在JSF
中显示了两个值,并希望在托管bean中检索这两个值。下面是我的JSF代码

<h:outputLabel value="Product "/>
<h:selectOneMenu value="#{placeOrderController.placeOrder.product}">
    <f:selectItems value="#{itemController.itemList}" var="cs" itemLabel="#{cs.title}  - #{cs.price}" itemValue="#{cs.title}"/>
</h:selectOneMenu>


在上面的代码中,我在
中显示了两个值,它们是
title
price
,由
“-”
分隔。我在ManagedBean中成功地获得了
标题
,但我想知道如何也获得
价格
价值

不,如果我尝试这一个,那么两个值将结合在一起。那么我该如何区分这些呢?我不明白你最后的评论是什么意思。你不需要在下拉列表中显示类似“项目标题1-200”、“项目标题2-450”之类的内容吗(
)?这就是我目前正在做的。在托管bean中显示两个值,但仅获取标题。我想在托管bean中获取这两个值。好了,现在我理解了您的问题。如果使用转换器,这一问题很容易解决。“尝试设置唯一值”中介绍了这一点,您可以通过该值识别两者的映射,例如“唯一关系号”。一旦更改了选择,您就可以查询数据库以找出这两个值。