JSF中得到selectOneMenu的使用

时间:2021-06-15 20:02:24

首先我在网页中

 

JSF中得到selectOneMenu的使用< h:form  rendered ="true" >
JSF中得到selectOneMenu的使用     选择要设置的文件名称:
JSF中得到selectOneMenu的使用    
< h:selectOneMenu  id ="wj"  required ="true"  binding ="#{WjlcBean.wjMenu}" >
JSF中得到selectOneMenu的使用         
< f:selectItems  value ="#{WjBean.notSetWj}"   />
JSF中得到selectOneMenu的使用    
</ h:selectOneMenu >
JSF中得到selectOneMenu的使用    
< h:panelGrid >
JSF中得到selectOneMenu的使用        
< h:panelGroup >
JSF中得到selectOneMenu的使用           
< h:commandButton  value ="设置文件流程"  action ="#{WjlcBean.addAction}"   />
JSF中得到selectOneMenu的使用       
</ h:panelGroup >
JSF中得到selectOneMenu的使用    
</ h:panelGrid >
JSF中得到selectOneMenu的使用
</ h:form >

 给这个selectItems赋值时是这样的(WjlcBean.notSetWj),一个Java方法:

 

JSF中得到selectOneMenu的使用JSF中得到selectOneMenu的使用public  ArrayList getNotSetWj()  throws  WorkflowWjException ... {
JSF中得到selectOneMenu的使用                             
JSF中得到selectOneMenu的使用    List notSetWj
=this.getWorkflowWjService().browserNotset();//这个从数据库中得到数据的list
JSF中得到selectOneMenu的使用    
//用迭代器遍历这个List
JSF中得到selectOneMenu的使用
                     Iterator iWj=notSetWj.iterator();
JSF中得到selectOneMenu的使用    ArrayList aList
=new ArrayList();
JSF中得到selectOneMenu的使用JSF中得到selectOneMenu的使用    
while(iWj.hasNext())...{
JSF中得到selectOneMenu的使用         WorkflowWj wjL
=(WorkflowWj)iWj.next();
JSF中得到selectOneMenu的使用                          
//这个就是selectItem的值,第一个是ID(不显示),第二个是value(显示的)
JSF中得到selectOneMenu的使用
         SelectItem  itemNotSetWj=new SelectItem(wjL.getWjid(),wjL.getMc());
JSF中得到selectOneMenu的使用         aList.add(itemNotSetWj);
JSF中得到selectOneMenu的使用    }

JSF中得到selectOneMenu的使用    
return aList;
JSF中得到selectOneMenu的使用}

JSF中得到selectOneMenu的使用

 

这时这个SelectOneMemu就有值了,但是怎么再得到它的值,费了好半天劲才弄出来,这要用到两个类UISelectItems和SelectItem,代码如下:

 

JSF中得到selectOneMenu的使用// 得到选择的文件名称
JSF中得到selectOneMenu的使用
        Iterator itawj  =   this .wjMenu.getChildren().iterator();        
JSF中得到selectOneMenu的使用JSF中得到selectOneMenu的使用        
while  (itawj.hasNext())  ... {        
JSF中得到selectOneMenu的使用            UISelectItems sitwj 
= (UISelectItems) itawj.next();       
JSF中得到selectOneMenu的使用             
//又一次迭代,注意这里是getValue,还有返回是一个ArrayList     
JSF中得到selectOneMenu的使用
            Iterator itawjItem = ((ArrayList) (sitwj.getValue())).iterator();        
JSF中得到selectOneMenu的使用JSF中得到selectOneMenu的使用            
while (itawjItem.hasNext()) ...{
JSF中得到selectOneMenu的使用                SelectItem ustwj 
= (SelectItem) itawjItem.next();
JSF中得到selectOneMenu的使用                
if ((ustwj.getValue().toString()).equals(this.wjMenu.getValue()
JSF中得到selectOneMenu的使用JSF中得到selectOneMenu的使用                        .toString())) 
...{                
JSF中得到selectOneMenu的使用                    
//设置文件名称
JSF中得到selectOneMenu的使用
                    newLcwjdy.setWjmc(ustwj.getLabel());
JSF中得到selectOneMenu的使用                }

JSF中得到selectOneMenu的使用
JSF中得到selectOneMenu的使用            }

JSF中得到selectOneMenu的使用        }

这次多亏了同事的帮忙!!!!

 

相关文章