求助:JSF中下拉框中如何控制默认状态当前值选中?

05-09-14 fbtdjs

实现了一个下拉框,绑定了
<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控制选中哪一条

不知道如何解决?

请高手指教!
谢谢!!!

banq
2005-09-14 16:55

这和Struts是一样的,取决于你的
<h:selectOneListbox value="#{form.yearOfBirth}">其中的value值