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

  Print this page

1.求助:JSF中下拉框中如何控制默认状态当前值选中? Copy to clipboard
Posted by: fbtdjs
Posted on: 2005-09-14 10:35

实现了一个下拉框,绑定了
<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.getLight Bulb;
if(item.getName()!=null && !item.getName().equalsIgnoreCase("")){
displayList.add(new SelectItem(item.getId(),item.getName()));
}
}
return displayList;
}

但是当我每次修改之后再次回到这个页面的时候,下拉框还是原始状态,而不是默认选定当前值

在jsp中还有“selected”可以控制,但是jsf标签中没有attribute控制选中哪一条

不知道如何解决?

请高手指教!
谢谢!!!

2.Re:求助:JSF中下拉框中如何控制默认状态当前值选中? [Re: fbtdjs] Copy to clipboard
Posted by: zhoujunsheng168
Posted on: 2005-09-15 21:44

JSF好像默認
<f:selectItems value="#{pc_ProjectUpdate.projectManagedBean.makeProcessList}" />
中的第一個吧.

3.Re:求助:JSF中下拉框中如何控制默认状态当前值选中? [Re: zhoujunsheng168] Copy to clipboard
Posted by: fbtdjs
Posted on: 2005-09-16 09:24

Thank you!
问题已经解决了!
value="#{pc_ProjectUpdate.projectManagedBean.updatingProject.makeProcessId}">
经过多次调试,发现原来绑定的“makeProcessId”是bo中但不存在于数据库中的属性,在每次进入页面之前没有赋初始值,所以没法选中当前的值,修改之后就可以了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923