2016-03-17 22 views
0

我使用的是JSF 1.2,我目前在該列表框中顯示一個列表。現在我的問題是,我從該列表框中選擇了值,並且表單被提交。所以返回頁面中的選定值missing.How我會堅持我的代碼值當?我張貼的代碼如何在驗證失敗後保存JSF 1.2列表框的值

<h:panelGroup styleClass="panelGroup" id="grpMemDep"> 
              <h:selectOneMenu id="memDepCode" styleClass="inputfont" onchange="getMemberDepInfo();"> 
               <f:selectItem itemLabel="----SELECT----" itemValue="0"/> 
                <f:selectItems id="selectItems32" 
                 value="#{searchUserProfileBean.memberDependentList}" /> 
               </h:selectOneMenu> 

             </h:panelGroup> 

             <hx:commandExButton type="submit" value="submit" 
               styleClass="commandExButton" 
               id="getAllMemberDepInformation" action="#{pc_userManagementProfile.doGetAllMemDepInfoAction}" style="display:none"> 

              </hx:commandExButton> 




    function getMemberDepInfo(){ 


document.getElementById('vwmyUserProfile:myUserProfileForm:getAllMemberDepInformation').click(); 
} 

,並在服務中我使用這個Java代碼來獲取列表框的值

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()); 
      selList.add(sel); 

      memberDependent.setMemberDependentList(selList); 

我正在使用一個隱藏的按鈕submit.Please告訴我我將如何舉行Ë值

+0

請[正確格式](http://stackoverflow.com/editing-help)。 – Tiny

回答

0

在searchUserProfileBean可以添加私有財產,與getter和setter

private DependentDTO listboxValue; 

在您的網頁

<h:selectOneMenu id="memDepCode" styleClass="inputfont" value="#{searchUserProfileBean.listboxValue}" onchange="getMemberDepInfo();"> 

現在你有選擇的價值的結合。

相關問題