在我的应用程序中,我有导师和学生作为用户角色。我决定两者的主页都是一样的。但是对于导师和用户来说,菜单会有所不同。我制作了.xhtml 页面tutorMenu.xhtml 和student.xhtml。并希望从角色包括菜单中获得依赖。对于整个页面,我使用布局,并且只是在每个页面中更改 ui:composition 中的内容“内容部分”。
在 menu.xhtml 中
<h:body>
<ui:composition>
<div class="menu_header">
<h2>
<h:outputText value="#{msg['menu.title']}" />
</h2>
</div>
<div class="menu_content">
<с:if test="#{authenticationBean.user.role.roleId eq '2'}">
<ui:include src="/pages/content/body/student/studentMenu.xhtml"/>
</с:if>
<с:if test= "#{authenticationBean.user.role.roleId eq '1'}">
<ui:include src="/pages/content/body/tutor/tutorMenu.xhtml" />
</с:if>
</div>
</ui:composition>
我知道使用 jstl 不是更好的解决方案,但我找不到其他解决方案。我的问题的最佳决定是什么?