Java 获取已在selectOneMenu列表框中选择的值

Java 获取已在selectOneMenu列表框中选择的值,java,jsf,listbox,selectonemenu,Java,Jsf,Listbox,Selectonemenu,这就是我的JSF的样子 <h:selectOneMenu value="#{HotelDataForm.listHotel}"> <f:selectItems value="#{HotelDataForm.listHotel}" var="user" itemValue="#{user[1]}" itemLabel="#{user[1]}" /> </h:selectOneMenu> 我需要将列表框中选择的值添加

这就是我的JSF的样子

  <h:selectOneMenu value="#{HotelDataForm.listHotel}">
           <f:selectItems value="#{HotelDataForm.listHotel}" var="user" itemValue="#{user[1]}" itemLabel="#{user[1]}" />
        </h:selectOneMenu>

我需要将列表框中选择的值添加到Java代码中,以便使用它编写业务逻辑。那么,如何将列表框中选择的值添加到java代码中。


<h:selectOneMenu value="#{HotelDataForm.selectedHotel}">
selectOneMenu的value属性是以选定项的值作为参数调用的setter。因此,在bean中,方法setSelectedHotel()被调用。
在代码中,将值设置为项目列表

因此,如果我调用getSelectedHotel()方法,我应该得到所选的值,是吗?好吧,你不必调用getSelectedHotel,因为变量是在bean中定义的,所以直接访问值就足够了,但是是的。在我的代码
listHotel
中是一个
列表,那么我如何知道
listHotel
中的哪个元素呢(名单)我打过电话吗?Help你的代码有效吗?我的意思是,它是否显示酒店列表?你知道选择了哪个元素,因为selectedHotel变量是由所选酒店的值填充的,在你的例子中,是一个包含酒店名称的字符串。是的,它可以显示所有酒店的名称。我没有名为
value=”的变量#{HotelDataForm.selectedHotel}>
在我的代码中。它的
值=“#{HotelDataForm.listHotel}”
和它的a
列表