JSF Ограничить доступ к странице / Разрешения - Ошибка синтаксического анализа
Я пытаюсь ограничить определенные страницы в моем веб-приложении определенными пользователями, такими как администратор. Тем не менее, я продолжаю получать следующую ошибку:
Error Parsing: #{userSession.hasRole('ADMIN')}
Я пробовал несколько вещей, но продолжал бить кирпичную стену и надеялся, что кто-то сможет пролить немного света.
Мой класс UserSession имеет следующий метод:
public boolean hasRole(Role role)
{
return roles.contains(role);
}
Я также использую следующие Бин и сессию:
@ManagedBean(name="userSession")
@SessionScoped
Тогда, на мой взгляд, я использую:
<p:tab rendered="#{userSession.hasRole('ADMIN')}" title="Admin">
Мой ролевый класс:
public class Role {
public enum RoleType {
ADMIN, USER
}
private RoleType type;
public setRoleType(RoleType type)
{
this.type = type;
}
public RoleType getRoleType(RoleType type)
{
return this.type;
}
}
Поскольку я использую виртуальную машину, мне трудно скопировать и вставить свой код сюда, но вот несколько скриншотов трассировки стека:
Любая помощь с благодарностью.