Visualizzazione dei risultati da 1 a 10 su 16

Hybrid View

  1. #1
    Perché se scrivo questo:
    codice:
    HttpSession session = request.getSession(false);
    // Quando la sessione è scaduta non è impossibile invalidarla.
    if(session!=null) {
        session.invalidate();
    }
    session.invalidate();
    response.sendRedirect("/index.jsp#home");
    Il codice seguente non riesce ad intercettare l'errore e Java si pianta in logout.jsp?
    codice:
    <!-- Tutti gli altri errori. -->
    <error-page>
        <location>/error.jsp#ancora</location>
    </error-page>
    P.S.:Mi hai detto di mettere error.jsp dentro WEB-INF ma a me piace che resti fuori insieme alle altre pagine. Mi piace più così. Se l'utente scrive error.jsp legge errore 0 ma a me questo non infastidisce.
    Più pratica in futuro...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    codice:
    if(session!=null) {
        session.invalidate();
    }
    session.invalidate();
    Innanzitutto perché c'è un invalidate() nel if e uno .. fuori?

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Il codice seguente non riesce ad intercettare l'errore e Java si pianta in logout.jsp?
    Si "pianta" ... dove? In che punto esattamente?
    E comunque per poter passare in modo "pulito" ad una pagina di errore c'è un requisito importante: la response non deve essere ancora "committed".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho risolto con jquery, grazie per tutto!
    Più pratica in futuro...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Non è possibile mettere nella URL #ancora. Dunque come faccio a puntare ad una pagina e ad una URL?
    Sì, scusa, l'avevo notato prima che hai messo un #ancora ma mi sono dimenticato di segnalartelo subito. Una "ancora" serve solo al browser. È il browser che quando riceve un url con #qualcosa va a "scrollare" la pagina fino a quel punto denominato (se presente, ovviamente).
    Nel contesto di una web application, il <location> di un <error-page> è una cosa "interna" al server, il browser NON "vede" in alcun modo quel location. Quindi in quel contesto una ancora non serve a un piffero.

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    l'unica soluzione è creare una servlet che rimanda ad un link committed?
    Ma che significa? Sai cosa vuol dire quando la response è "committed"?

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    ho risolto con jquery, grazie per tutto!
    E cosa c'entra JQuery in tutto questo?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.