Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173

    [JAVA STRUTS 1.3] Passare oggetti alla jsp

    Salve a tutti sto scrivendo la mia prima applicazione in Java utilizzando il framework MVC Struts 1.3,
    dovrei praticamente gestire due livelli di accesso: amministratore e utente.
    Io stavo facendo un if all'interno della index jsp in modo che faccia comparire un menù diverso a seconda del tipo di utente.
    Per fare ciò devo passare l'oggetto utente che ha l'attributo tipo solo che non sto capendo come fare a passarlo.

    Cerco un aiuto...
    Grazie mille a tutti

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

    Re: [JAVA STRUTS 1.3] Passare oggetti alla jsp

    Originariamente inviato da mcfede88
    Per fare ciò devo passare l'oggetto utente che ha l'attributo tipo solo che non sto capendo come fare a passarlo.
    Tipicamente nel request o session "scope". Dipende dall'oggetto e da come/dove deve essere usato.
    Quindi il classico setAttribute() sull'oggetto HttpServletRequest o HttpSession. Nella JSP l'oggetto lo puoi prendere tramite codice Java (scriptlet) o meglio con EL tipicamente combinato con JSTL o altra tag library.
    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
    Feb 2008
    Messaggi
    173
    nell'action della login ho questo codice:
    codice:
    HttpSession session = request.getSession();
    		session.setAttribute("user", utente);
    Adesso se voglio riprenderlo sella jsp senza usare codice java come devo fare???


    Grazie e scusa il disturbo

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mcfede88
    nell'action della login ho questo codice:
    codice:
    HttpSession session = request.getSession();
    		session.setAttribute("user", utente);
    Adesso se voglio riprenderlo sella jsp senza usare codice java come devo fare???
    Senza "scriptlet" vuol dire che devi per forza usare custom tag (es. JSTL) e/o EL (expression language).

    Io però non so cosa vuoi fare di preciso, cosa leggere/testare. Posso fare una ipotesi/esempio: che il tuo bean utente abbia una proprietà es. "amministratore" (quindi un metodo getAmministratore() o meglio ancora isAmministratore() che ritorna boolean).

    Con EL e JSTL:

    <c:if test="${sessionScope.user.amministratore}">
    .....
    </c:if>

    E ammesso che non ci siano "conflitti" di nome nei vari scope (es. un attributo "user" presente anche in altri scope che possono dare problemi) più semplicemente

    ... ${user.amministratore} ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173
    Ho ancora un problema che non ho capito come trattare.
    Praticamente ho un form che prende in input un cognome ho l'action e la query che mi deve restituire l'elenco di tutte le persone con quel cognome. Come faccio a passare il risultato alla jsp?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mcfede88
    Praticamente ho un form che prende in input un cognome ho l'action e la query che mi deve restituire l'elenco di tutte le persone con quel cognome.
    Come fai la query? JDBC? Hibernate? Altro?
    In base a come fai questa query, si può vedere cosa ottieni e quindi come modellare le informazioni.

    Originariamente inviato da mcfede88
    Come faccio a passare il risultato alla jsp?
    In questi casi tipicamente si passa (tramite un "attributo" nei soliti request o session "scope") una "collezione" di oggetti, nel tuo caso una lista (implementazione di java.util.List) sarebbe ok. E poi nella JSP puoi iterare usando <c:forEach> di JSTL o altro custom tag di un'altra tag library.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173
    Faccio la query tramite JDBC.
    per caso ti ritrovi qualche link dove mi posso studiare il codice?

    Grazie mille

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.