Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    68

    [JSP]Accesso ad un parametro della request tramite ${ }

    Nella mia semplice jsp ho bisogno di accedere ai dati di un utente registrato dopo un login, utente che memorizzo come parametro della HTTPrequest in un'apposita Action del framework Struts.
    Come da oggetto non riesco ad accedere a tale parametro tramite la comoda sintassi EL ${ }, mentre ci riesco perfettamente tramite questa (scomoda) sequenza di istruzioni

    codice:
    <%User user = (User) request.getAttribute("loggedUser");%>  
    
    
    
    <%=user.getUsername()%></p>         
    
    
    <%=user.getPassword()%></p>
    Mentre così non stampa niente:
    codice:
    
    ${user.username}</p>
    sbaglio qualcosa io nella sintassi? guardando vari tutorial e documentazioni sembra tutto così semplice...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JSP]Accesso ad un parametro della request tramite ${ }

    Originariamente inviato da battle
    Mentre così non stampa niente:
    codice:
    
    ${user.username}</p>
    sbaglio qualcosa io nella sintassi?
    Piccola premessa: l'uso del Expression Language nelle parti "template" di una pagina si può fare solo con le JSP 2.0 (quindi almeno le specifiche Servlet 2.4 e il DD web.xml deve dichiarare la versione 2.4).

    A patto che come configurazione sia tutto ok, se l'attributo ha nome "loggedUser" allora l'espressione deve essere:

    ${requestScope.loggedUser.username}

    se intendi cercare esplicitamente nel request scope

    oppure più semplicemente:

    ${loggedUser.username}

    Per cercare nei vari scope e supponendo che non ci sia un "loggedUser" in più scope, chiaramente troverà quello nel request scope.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    68
    stupido io, hai ragionissima, dovevo usare loggedUser invece mi sono confuso, grazie per la risposta!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.