Ho alcuni attributi di sessione salvati. Ho una pagina jsp su cui viene effettuata una chiamata a un servlet. Questo servlet aggiorna una variabile di sessione ma non riesco a vedere il riflesso di queste modifiche nella mia guida di jsp.Pls.Come aggiornare l'attributo di sessione
Nel mio servlet
List<DriverList> abc = dao.getABC();
request.getSession().removeAttribute("abc");
request.getSession().setAttribute("abc", abc);
Nel mio jsp
function update()
{
var url = "updateServlet";
var req = $.ajax({
type: 'GET',
url: url,
cache: false,
type: "GET",
success: function()
{
latlng = [];
latlng = [<c:forEach var="test" items="${abc}">
[<c:out value="${test.latitude}"/>,<c:out value="${test.longitude}"/>,"<c:out value= "${test.name}" />",<c:out value="${test.cellNo}"/>],
</c:forEach> ];
},
error: function (status) {
}
});
}
Il valore di "$ {} abc" è uguale a prima. Come ottenere il nuovo valore?
Il flusso esatto -
1- quando il servlet di accesso è denominato valore abc quando viene impostato sessionAttribute. 2- Ora questo reindirizza a base.jsp. Io uso abc per la prima volta. Ora dopo ogni 30 secondi viene chiamata questa funzione update(). Questa funzione di aggiornamento chiama un servlet tramite ajax dove viene aggiornato l'attributo di sessione abc. 3 - Nella funzione di successo di una richiesta Ajax, voglio usare questo nuovo valore abc ma recuperare di nuovo quello vecchio.
Si prega di descrivere il flusso delle vostre richieste. –
Aggiunto il flusso. – Vaishali