实现了一个下拉框,绑定了
<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控制选中哪一条
不知道如何解决?
请高手指教!
谢谢!!!