求助:JSF中下拉框中如何控制預設狀態當前值選中?

fbtdjs發表於2005-09-14
實現了一個下拉框,繫結了
<h:selectOneMenu styleClass="selectOneMenu" id="menu1"
value="#{pc_ProjectUpdate.projectManagedBean.updatingProject.makeProcessId}">
<f:selectItems value="#{pc_ProjectUpdate.projectManagedBean.makeProcessList}" />
</h:selectOneMenu>
其中“projectManagedBean”儲存在session中
“makeProcessList”由以下方法得到

public List getMakeProcessList() {
List makeProcessList = LogicServiceLocator.getInstance().getMakeProcessService()
.findAll();
List displayList = new ArrayList();
for(int i=0;i<makeProcessList.size();i++){
MakeProcess item = (MakeProcess)makeProcessList.get(i);
if(item.getName()!=null && !item.getName().equalsIgnoreCase("")){
displayList.add(new SelectItem(item.getId(),item.getName()));
}
}
return displayList;
}

但是當我每次修改之後再次回到這個頁面的時候,下拉框還是原始狀態,而不是預設選定當前值

在jsp中還有“selected”可以控制,但是jsf標籤中沒有attribute控制選中哪一條

不知道如何解決?

請高手指教!
謝謝!!!

相關文章