2016-04-01 4 views
-1

jsf 1.2 selectonemenuを使用しています。selectonemenuでページを読み込むとデータベースからデータが読み込まれ、リストボックスで値が選択されるという要件があります。私はハードコードの値を使用してそれを行っています。しかし、それはDBから来て、それは動作していない、私は両方のハードコードとDBのコーディングを投稿しています。リストから選択した値でJSF 1.2 selectonemenuを表示する方法

<h:selectOneMenu id="submenu" value="three"> 
    <f:selectItem id="si1" itemLabel="One" itemValue="one" /> 
    <f:selectItem id="si2" itemLabel="Two" itemValue="two" /> 
    <f:selectItem id="si3" itemLabel="Three" itemValue="three" /> 
    <f:selectItem id="si4" itemLabel="Four" itemValue="four" /> 

    </h:selectOneMenu> 

DBコーディング

<h:selectOneMenu id="submenu"> 
    <f:selectItem id="si1" itemValue="${useBean.memberDependentList}" /> 
    </h:selectOneMenu> 

マイBeanクラス

List<DependentDTO> dependentList = new MemberProxy() 
      .getDependentListFormMember(loggedInUser 
        .getUserAccessList().get(0).getClientCode(), 
        loggedInUser 
        .getUserAccessList().get(0).getCertificateNumber()); 
      List<SelectItem> selList=new ArrayList<SelectItem>(); 

      for(DependentDTO depDTO:dependentList){ 

       SelectItem sel = new SelectItem(); 
       sel.setLabel(depDTO.getNameFirst()); 
       sel.setValue(depDTO.getCertNumber()+"#"+depDTO.getClientCode()+"#"+depDTO.getDependentCode()); 
       selList.add(sel); 
      } 
      mem = new MemberProxy().getMemberDetails(loggedInUser 
         .getUserAccessList().get(0).getClientCode(), loggedInUser 
         .getUserAccessList().get(0).getCertificateNumber()); 

      SelectItem sel = new SelectItem(); 
      sel.setLabel(mem.getNameFirst()); 
      sel.setValue(mem.getCertNumber().toString().trim()+"#"+mem.getClientCode().toString().trim()+"#"+depDTO.getDependentCode()); 
      selList.add(sel); 

      memberDependent.setMemberDependentList(selList); 

私はラベルと値iの証明書番号、クライアントコードと依存のコードを設定しています中に人物の名前を設定していますここで依存するコードは一意です。証明書番号とクライアントコードは両方のケースで同じです。従属コードで何かできますか?リストがドロップダウンに入力されているとき私の目的は、ページがロードされたときに選択されたmem.getNameFirst()を常に表示することです。任意のトリックで可能ですか?JAF 1.2の新機能です。

データを書き込む際に、データベース

+0

あなたのBeanクラスを投稿してくださいもらえますか? – Erick

+0

@Erickは詳細な説明とBeanクラスも編集しています。 – storyteller

+0

を参照してください。@Erick Beanクラスの投稿を編集してください。 – storyteller

答えて

0

からあなたは豆から値を使用する必要があります。

<h:outputText value="Country: " /> 
<h:selectOneMenu id="countries" value="#{bean.country}"> 
    <f:selectItems value="#{bean.countries}" /> 
</h:selectOneMenu> 
+0

私のコードを編集できますか?mem.getNameFirst()を常に表示したい – storyteller

+0

Bean getterとsetterで 'private string firstName;'を追加します。 xhtmlコードでは、これを 'を使用します。ユーザーがselectOneMenuから値を選択すると、firstNameに格納されます。 –

関連する問題