jsf h:selectManyListbox

现在要实现动态加载selectManyListbox里的f:selectItems的值:<h:selectManyListboxvalue="#{这里怎么填}"><f:s... 现在要实现动态加载selectManyListbox里的f:selectItems的值:

<h:selectManyListbox value="#{这里怎么填}">
<f:selectItems value="#{这里怎么填}"
/>
</h:selectManyListbox>

java代码:
public class userbean{
private List<User> us;
public List<User> getUs() {
return us;
}

public void setUs(List<User> us) {
this.us = us;
}
public String getall(){
UserDao dao=new UserDao();
us=dao.getAll();
if(us!=null){
return "datable";
}else{
return "error";
}

}
}
展开
 我来答
东方猫
2011-12-14 · TA获得超过303个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:284万
展开全部
<h:selectManyListbox value="#{userbean.selectedusList}">
<f:selectItems value="#{userbean.usList}" />
</h:selectManyListbox>

java代码:
public class userbean{
private List<SelectItem> usList;//保存键值对
private List<String> selectedusList = new Vector<String>();
//get&set
public List<String> getSelectedusList() {
return selectedusList;
}

public void setSelectedusList(List<String> selectedusList) {
this.selectedusList = selectedusList;
}
//初始化userbean时就加载getall()
public userbean{
getall();
}
public void getall(){
UserDao dao=new UserDao();
us=dao.getAll();
if(us!=null){
for(int i=0;i<us.size();i++){
//假设你的us对象里面有Name属性,这样就是键值对。0代表张三,1代表李四,等等
usList.add(new SelectItem(i,us.get(i).getName()));
}
}
}
}
xml文件中要配置:
<managed-bean>
<managed-bean-name>userbean</managed-bean-name>
<managed-bean-class>
userbean类的路径
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
这样就可以了。还可以初始化selectedusList.add(1);则默认选择了张三。
希望对你有所帮助。
追问
东方猫:你好
为什么这里不能循环啊;us里有6条数据
for(int i=0;i<us.size();i++){
//假设你的us对象里面有Name属性,这样就是键值对。0代表张三,1代表李四,等等
usList.add(new SelectItem(i,us.get(i).getName()));
}
循环的时候:usList.add(new SelectItem(i,us.get(i).getName()));
里的i的值是0啊
班丘晓桐0U
2011-12-13 · TA获得超过446个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:617万
展开全部
List<SelectItem> allItems;
追问
我的list是从数据库查出来的;我不知道怎么处理
追答
我知道,生成SELECTITEM形式的LIST就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式