Comment faire menu et sous menu selon deux liste différente et ouvrire selon le profile a ouvrire leurs compte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 @ManagedBean @SessionScoped public class MenuBean extends AbstractBean implements Serializable{ private static final long serialVersionUID = 1L; UserProfileMenuTreeService service; private MenuModel menu = new DefaultMenuModel(); @SuppressWarnings("unused") public MenuBean(){ sessionBean = getSessionBean(); session = sessionBean.getSession(); List<ProfilMenuTree> profilMenus = new ArrayList<>(); profilMenus = service.getListProfileMenutree(sessionBean.getUser().getUtil()); List<ProfilMenuTree> profilMenusNull = new ArrayList<>(); profilMenusNull = service.getListProfileMenutreeNull(sessionBean.getUser().getUtil()); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public interface UserProfileMenuTreeService { List<ProfilMenuTree> getListProfileMenutree(String aa); liste des menus item List<ProfilMenuTree> getListProfileMenutreeNull(String bb); liste des menu submenu }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public List<ProfilMenuTree> getListProfileMenutree(String aa) { // TODO Auto-generated method stub String hql = "select a.menu_id,util,MENU_NAME,PARENT_MENU_ID,TASKFLOW,MENU_TYPE from usr_men_tree a,menu_tree b where UTIL=('aa') and PARENT_MENU_ID is not null and a.menu_id = b.menu_id union select a.menu_id,b.util,MENU_NAME,PARENT_MENU_ID,TASKFLOW,MENU_TYPE from PROFIL_MENU_TREE a,USR_PROFIL_UTIL b and PARENT_MENU_ID is not null, menu_tree c where A.CODE_PROFIL=b.CODE_PROFIL and b.UTIL=('aa') and a.menu_id = c.menu_id"; Query q = session.createQuery(hql); return q.list(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Override public List<ProfilMenuTree> getListProfileMenutreeNull(String bb) { String hql = "select a.menu_id,util,MENU_NAME,PARENT_MENU_ID,TASKFLOW,MENU_TYPE from usr_men_tree a,menu_tree b where UTIL=('aa') and PARENT_MENU_ID is null and a.menu_id = b.menu_id union select a.menu_id,b.util,MENU_NAME,PARENT_MENU_ID,TASKFLOW,MENU_TYPE from PROFIL_MENU_TREE a,USR_PROFIL_UTIL b, menu_tree c where A.CODE_PROFIL=b.CODE_PROFIL and b.UTIL=('aa') and PARENT_MENU_ID is null and a.menu_id = c.menu_id"; Query q = session.createQuery(hql); return q.list(); }
Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <p:menu overlay="true" trigger="triggerButton" my="left top" at="right top" model="#{MenuBean.menu}"> </p:menu>
Partager