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告訴我我將如何舉行Ë值
請[正確格式](http://stackoverflow.com/editing-help)。 – Tiny