如何获得selectOneListbox

时间:2016-03-29 23:39:56

标签: jsf

我有以下选择要动态加载的项目: -

    <f:selectItems value="#{clientBean.onlineList}" var="user" 
itemLabel="#{user.nick}" itemValue="#{user.id}" />

onlineList本身是一个bean的列表: - List<OnlineList> onlineList=new ArrayList<OnlineList>();

    public class OnlineList {

Integer id;
String nick;
public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getNick() {
    return nick;
}
public void setNick(String nick) {
    this.nick = nick;
}

}

当用户点击一行时,如何获取所选对象(bean)?

1 个答案:

答案 0 :(得分:0)

假设你有

<h:selectOneListbox value="#{clientBean.selectedObject}">
<f:selectItems value="#{clientBean.onlineList}" var="user" 
itemLabel="#{user.nick}" itemValue="#{user.id}" />
</h:selectOneListbox>

您的selectOneListbox的值被设置为selectedObject(clientBean中OnlineList类型的对象)