package demo; import java.util.ArrayList; import java.util.ListIterator; import javax.faces.model.SelectItem; public class BackingBean { private UserList userlist; private ArrayList selectList; private String selectedId; public String getSelectedId() { if (selectedId == null) selectedId = this.userlist.getCurrentUser().getId(); return selectedId; } public void setSelectedId(String selectedId) { this.selectedId = selectedId; } public ArrayList getSelectList() { if (selectList == null) { selectList = new ArrayList(); ListIterator i = userlist.getUsers().listIterator(); while (i.hasNext()) { User u = (User) i.next(); String title = u.getLastName() + ", "+u.getFirstName(); selectList.add(new SelectItem(title,title)); } } return selectList; } public void setSelectList(ArrayList selectList) { this.selectList = selectList; } public demo.UserList getUserlist() { return userlist; } public void setUserlist(demo.UserList userlist) { this.userlist = userlist; } public String changeCurrent() { this.getUserlist().selectUserById(selectedId); return null; } }