JSF:通过查询为SelectItem添加列表项
来源:互联网 发布:男生冬季穿衣 知乎 编辑:程序博客网 时间:2024/05/07 06:58
先看页面上的代码:
<td width="1%" align="left" valign="middle">
<t:selectOneMenu value="#{systemUserAction.organCode}" id="year" style="width:250px">
<f:selectItems value="#{systemUserAction.organList}"/>
</t:selectOneMenu>
</td>
systemUserAction.organCode 对应的是Bean里的Stirng类型的一个属性,这个属性的值是由下拉列表框赋予的。
systemUserAction.organList 对应的是Bean里的SelectItem[]类型的一个属性,只要在bean里对organList赋上值就OK啦。
这是Bean里的代码:
private String organCode;
private SelectItem[] organList;
这两个属性都有对应的get和set方法。
把为organCode添加内容的代码写在organCode的get方法里:
public SelectItem[] getOrganList() {
organList = getSystemUserMgr().getOrganList(getUserLoginOrgan());
return organList;
}
下面是getSystemUserMgr().getOrganList(getUserLoginOrgan())方法:
public SelectItem[] getOrganList(Ab31 ab31) {
SelectItem[] organList;
List list = getSystemUserDao().getNextOrganList(ab31);
int selectItemIndex = 0;
else {
organList = new SelectItem[list.size()];
}
//将机构编码和名称添加到SelectItem
for (Iterator iter = list.iterator(); iter.hasNext();) {
Ab31 itemAb31 = (Ab31) iter.next();
organList[selectItemIndex] = new SelectItem(itemAb31.getBae002(), itemAb31.getAab061());
selectItemIndex ++;
}
return organList;
}
这里用的是List,还可以用Map:
Map map = getSystemUserDao().getNextOrganMap(ab31);
selectItemIndex = 0;
organList = new SelectItem[map.size()];
for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); selectItemIndex ++) {
Map.Entry entry = (Map.Entry) iter.next();
organList [selectItemIndex ] = new SelectItem(entry.getKey(), (String) entry.getValue());
}
- JSF:通过查询为SelectItem添加列表项
- JSF动态为DataTable添加列
- JSF动态为DataTable添加列
- 每日学习心得:SharePoint 为列表中的文件夹添加子项(文件夹)、新增指定内容类型的子项、查询列表中指定的文件夹下的内容
- 通过线程巧为InetAddress.getByName() DNS查询添加超时限制功能
- Sharepoint中为列表添加自定义的菜单项
- 为ListBox中的列表项添加加载动画
- 为查询添加 Ajax 效果
- 关于SelectItem
- 为列表控件添加水平滚动条
- 为选择屏幕字段,添加下拉列表
- 怎样为EXCEL2010添加下拉列表
- javascript为下拉列表添加数据项
- 为列表控件添加右键弹出菜单
- javscript为网站博客添加menu列表
- 为dialog添加单选列表控件
- AndroidUI组件 IndexView 为列表添加索引
- Ajax动态为下拉列表添加数据
- PreTranslateMessage()函数捕获键盘按键消息
- Solaris下守护进程编码 2010.9.8
- 遭遇丢失信号--WARNING:Xst:2677 - Node of sequential type is unconnected in block .
- 2010年8月学习笔记
- Techniques 中文翻译(Google Protocol Buffers中文教程)
- JSF:通过查询为SelectItem添加列表项
- VC中结构体内存分配问题透析
- 搞笑故事一则——食品安全
- loader 的content
- 教你写qq农场牧场辅助软件
- 毕业设计1
- 有意思台词(1)
- QTextEdit 跳行
- 有意思台词(2)