Prova questa:
${user.Admin}
nel caso in cui la capitalizzazione è il problema. A volte EL fa cose non ovvie. Tuttavia, di solito sono stato in grado di usare solo l'equivalente di ${user.admin}
nel mio el. Guardando il mio codice, ho molti esempi di fare la cosa ovvia dove funziona.
Avete i seguenti metodi nella classe:
public boolean isAdmin(){return isAdmin}
public void isAdmin(boolean newValue) { ... }
o avete solo il getter? Se il mio codice, noto che non faccio quanto sopra. Il mio setter tutti iniziano con set
quali:
public boolean isAdmin(){return isAdmin}
public void setAdmin(boolean newValue) { ... }
e sono in grado di utilizzare la soluzione ovvia minuscolo ${user.admin}
nei miei JSP. Questo può dipendere dal processore EL che stai usando.
NOTA: Aggiunto in seguito perché la gente continua a votare, ovviamente non ha mai imbattuto in un esempio in cui ciò si verifica. Un esempio dalla mia JSP che mi ha fatto questa domanda è che ho un metodo:
public int getLANSomething() { ... }
e ho accedere a questo in EL come segue: ${agent.LANSomething}
La regola sembra essere getXXXyyy
dove XXX
è tutto in maiuscolo, è devi usare i tappi per accedervi in EL. Almeno con le versioni di Tomcat 4-6 che ho usato.
Sono contento che abbia funzionato :) –
Sono sorpreso che * nessuno * di noi abbia chiesto il tuo messaggio di errore, che ci avrebbe detto di guardare il tuo codice e cercare un dump dello stack. – Eddie
È divertente ma ho anche avuto un problema nel metodo dell'oggetto e ho pensato che fosse jsp/booleano correlato ... –