2011-07-31 80 views
0

これは私のJSFの外観です。selectOneMenuで選択されている値を取得ListBox

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

私のリストボックスで選択した値をJavaコードに取得する必要があるため、ビジネスロジックを記述することができます。では、ListBoxで選択した値をJavaコードにどのように取得するのですか。

答えて

0
<h:selectOneMenu value="#{HotelDataForm.selectedHotel}"> 

selectOneMenuのvalue属性は、選択された項目の値をパラメータとして呼び出されるセッターです。したがって、あなたのbeanでは、setSelectedHotel()メソッドが呼び出されます。 コードでは、値を項目のリストに設定します。

+0

私はgetSelectedHotel()メソッドを呼び出す場合、私は選択した値を取得する必要がありますか? – Illep

+0

変数がBeanで定義されているため、getSelectedHotelを呼び出す必要はありません。値に直接アクセスするだけで十分ですが、はいです。 – Jacob

+0

私のコード 'listHotel'は' List 'ですので、' listHotel'(List )のどの要素が呼び出されたのかをどのように知っていますか?ヘルプ – Illep

関連する問題