Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Simulare Ajax con una Servlet

    Ciao, mi chiedevo se utilizzando una servlet potevo simulare ajax, volevo fare per esempio:

    entro nella servlet e mi recupero il campo nome:

    Codice PHP:

    String nome 
    request.getParameter("nome");

    //Controllo il campo se non è vuoto

    if(nome==""){

    request.setAttribute("nome_assente","Campo non inserito");

    }

    response.sendRedirect("home.jsp"); 
    nella jsp mettere:

    Codice PHP:

    <%
    request.getAttribute("nome_assente");
    %> 
    soltanto che facendo così non funge, mentre utilizzando il frameworkd struts si...

    se invece invece di request uso session funge tutto, però non vorrei mettere in sessione nulla per così poco, non posso utilizzare request vero?

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

    Re: Simulare Ajax con una Servlet

    Originariamente inviato da Angyles
    codice:
    response.sendRedirect("home.jsp");
    
    <%
    request.getAttribute("nome_assente");
    %>
    La questione è che se fai sendRedirect(), non vai direttamente alla pagina home.jsp mantenendo quella request .... la request termina lì (quindi i tuoi attributi spariscono) e al client arriva solo un "avviso" del tipo "senti client, fai una nuova request all'indirizzo http://blabla...../home.jsp"

    Dovresti fare un "forward" alla pagina jsp:

    codice:
    RequestDispatcher rd = request.getRequestDispatcher("home.jsp");
    rd.forward(request, response);
    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.