求助: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值

猜你喜欢