Попробуйте это:
${user.Admin}
на всякий случай, если проблема в заглавных буквах. Иногда EL делает неочевидные вещи. Тем не менее, я обычно мог использовать эквивалент ${user.admin}
в моем эл. Глядя на мой собственный код, у меня есть много примеров того, как это работает.
У вас есть следующие методы в вашем классе:
public boolean isAdmin(){return isAdmin}
public void isAdmin(boolean newValue) { ... }
или у тебя только добытчик? Если мой код, я замечаю, что я не делаю выше. Все мои сеттеры начинаются с set
, например:
public boolean isAdmin(){return isAdmin}
public void setAdmin(boolean newValue) { ... }
и я могу использовать очевидное строчное решение ${user.admin}
в моих JSP. Это может зависеть от того, какой процессор EL вы используете.
ПРИМЕЧАНИЕ: Добавлено позже, потому что люди все еще голосуют против, очевидно, никогда не сталкиваясь с примером, где это происходит. Пример из моих собственных JSP, который заставил меня задать этот вопрос, заключается в том, что у меня есть метод:
public int getLANSomething() { ... }
и я получаю доступ к этому в EL следующим образом: ${agent.LANSomething}
Правило выглядит как getXXXyyy
, где XXX
- все заглавные буквы, вы должны использовать заглавные буквы для доступа к нему в EL. По крайней мере, с версиями Tomcat 4-6, которые я использовал.