Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Controllo login

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202

    Controllo login

    Sono in questa situazione:
    ho un'applicazione web con varie pagine JSP; ognuna include un'header.jsp che vorrei facesse un controllo sul login.
    In questo modo se un utente non loggato volesse accedere a direttamente a una pagina verrebbe ributtato alla index dove potrebbe loggarsi. Stessa cosa nel caso espirasse la sessione.

    Quindi ho ad esempio una pagina search.jsp che inizia con:

    Codice PHP:
    <%@ page import="java.util.* java.text.DateFormat;" %>

    <
    jsp:include page="header.jsp" /> 
    Viene inclusa header.jsp che fa il controllo:

    Codice PHP:
    <%
    session request.getSession();
    String username = ((String)session.getAttribute("username"));
    if (
    username == null) {
        %>
        <
    jsp:forward page="index.jsp?expiredSession=yes"/>
        <%
    }
    else {
    [...] 
    Si viene correttamente forwardati a index.jsp e il seguito (l'else) di header.jsp non viene mostrato MA viene invece mostrato il seguito di search.jsp, quello che viene dopo l'include dell'header.

    Facendo un controllo direttamente in search.jsp il problema non si presenta, ma vorrei evitarlo perchè dovrei inserire tale controllo in tutte le pagine, mentre preferirei centralizzarlo nell'header, che è poi incluso ovunque.

    C'è un modo?
    Grazie in anticipo.
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Ho risolto. L'azione jsp:include trasferisce la richiesta al file incluso, non effettua una vera e propria inclusione "fisica", come fa invece l'azione include. Mi è bastato quindi usare quest'ultima in luogo della precedente.

    Codice PHP:
    <%@ include file="header.jsp" %> 
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

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.