我目前有一個數據表,顯示從我的數據庫(用戶表)獲得的用戶列表。我的應用程序可以讓我做到以下幾點:使用數據庫中的值重新加載數據表
- 選擇組
- 選擇一個用戶
- 添加
- 羣組的數據表顯示添加的組和用戶。
被添加的用戶將不會顯示在用戶數據表中 - 也就是說,僅在用戶不會顯示的視圖中顯示。但是,用戶仍然存在於數據庫表中。
(這是在我的網頁視圖發生)
例如:
Group:
1. Web
2. Projects
3. Management
User:
1. Tom
2. Jane
3. John
我選擇1組和1個用戶,並將其添加到用戶組。
UserGroup:
1. Management, John
以及用戶和組表顯示以下內容:
組:
1. Web
2. Projects
3. Management
用戶:
1. Tom
2. Jane
我怎麼會刷新用戶表,讓我可以從我的數據庫中獲取新的用戶列表以進行另一輪選擇?因爲一旦我添加了所有的用戶,用戶表就是空的,並且當我點擊一個新的組進行選擇時,我想要刷新用戶數據表。
任何線索或建議,我可能會這樣做......我無能爲力。
目前,我有我的managedBean以下方法:
我檢索的用戶,組和用戶組列表的方法。
public List<Usuarious> getListOfUsuarios() throws DAOExceptions{
List<Usuarious> usuariosList = userDAO.list();
listOfUsuarios = usuariosList;
return listOfUsuarios;
}
public List<Grupos> getListOfGrps() throws DAOExceptions {
List<Grupos> grpList = grpDAO.list();
listOfGrps = grpList;
return listOfGrps;
}
public List<UsuariousGrupos> getListOfUserGroups() throws DAOExceptions{
List<UsuariousGrupos> usuariosGruposList = userGrpDAO.list(var2);
listOfUserGroups = usuariosGruposList;
return listOfUserGroups;
}
我以爲只是建立一個refreshList()方法:
public void refreshList() throws DAOExceptions{
listOfUsuarios = getListOfUsuarios();
}
然後將它添加到我的finishAddUser()方法列表刷新數據表:
public void finishAddUsuariosGrupos()throws DAOExceptions {
this.userGroups.setId_grupo(var2);
this.userGroups.setId_usuario(var1);
userGrpDAO.create(userGroups);
refreshList();
}
但沒有工作。
如果你已經有了一些實現並且你想要更多東西,告訴我們你已經有了什麼...... – spauny
是啊我已經添加了一些我的代碼 – ShaunK
xhtml代碼太...順便說一句'refreshList'沒用 - 你把同樣的對象分配給'listOfUsuarios' ...你可以直接使用'getListOfUsuarios'方法 – spauny