Просто отобразите его условно в зависимости от роли текущего пользователя. Для этого вы можете использовать тег JSTL <c:if>
.
Например, если меню статические, просто предоставьте логический метод get для вашего объекта сеанса, представляющего текущего пользователя, вошедшего в систему:
<c:if test="${user.admin}">
Show admin menu items.
</c:if>
или если поддерживается EL 2.2, так что вам не нужен еще один для каждой роли:
<c:if test="${user.hasRole('ADMIN')}">
Show admin menu items.
</c:if>
или если вы используете управляемую контейнером аутентификацию:
<c:if test="${pageContext.request.isUserInRole('ADMIN')}">
Show admin menu items.
</c:if>