zengjinliang 发表于 2013-2-6 08:41:41

JSF SelectItems 使用

jsf提供了<h:selectOneMenu>标签,来定义单选下拉框,直接写在jsp的文件里的做法,很简单,不写了。

在托管Bean里初始化这个标签的时候,可以使用SelectItem[] 数组类型,也可以使用List 、Map等类型。

具体做法如下:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.blogjava.net/images/OutliningIndicators/None.gifprivate List<SelectItem> okItems = null;
http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif    
/** *//**
http://www.blogjava.net/images/OutliningIndicators/InBlock.gif     * 
@return Returns the okItems.
http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif     
*/
http://www.blogjava.net/images/OutliningIndicators/None.gif
public List < SelectItem > getOkItems ( )
http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif    
http://www.blogjava.net/images/dot.gif{
http://www.blogjava.net/images/OutliningIndicators/InBlock.gif        
this.okItems = new LinkedList< SelectItem >();
http://www.blogjava.net/images/OutliningIndicators/InBlock.gif        
this.okItems.add(new SelectItem("a","aaa"));
http://www.blogjava.net/images/OutliningIndicators/InBlock.gif        
this.okItems.add(new SelectItem("b","bbb"));
http://www.blogjava.net/images/OutliningIndicators/InBlock.gif        
return okItems ;
http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif    }
页: [1]
查看完整版本: JSF SelectItems 使用