我想在 JSF 模板中显示菜单。我的应用程序的每个用户都有不同的菜单,菜单存储在数据库中。这是我的代码,
MenuBean.java
public List<Menuitem> getUserMenu() {
List<Menuitem> menuitems = (List<Menuitem>) em.createQuery("_____________").setParameter("_______", _______).getResultList();
return menuitems;
}
页面模板.xhtml
<div class="container">
<div id="navigation">
<ul>
<ui:repeat var="_item" value="#{menuitemBean.userMenu}">
<li><h:outputLink value="#{_item.url}">
<h:outputText value="#{_item.name}" />
</h:outputLink></li>
</ui:repeat>
</ul>
</div>
<div id="content">
<h1>
<ui:insert name="header" />
</h1>
<h2>
<ui:insert name="subheader" />
</h2>
<ui:insert name="main" />
</div>
</div>
问题是每次我导航到使用相同模板(pageTemplate.xhtml)的新页面(.xhtml 文件)时,菜单都会重新加载。
如何每个用户只加载一次菜单。