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>