Comment mettre à jour des attributs de session
J'ai quelques attributs de session sauvegardée. J'ai une page jsp sur lequel un appel à une servlet est faite à travers. Cette servlet constitue une mise à jour de la variable de session mais je ne suis pas en mesure de voir le reflet de ces changements dans ma jsp.Svp aider.
Dans Ma servlet
List<DriverList> abc = dao.getABC();
request.getSession().removeAttribute("abc");
request.getSession().setAttribute("abc", abc);
Dans ma 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) {
}
});
}
La valeur de ${abc}
est la même qu'avant. Comment obtenir la nouvelle valeur ?
Le débit exact -
-
lorsque la connexion servlet est appelé
abc
valeursessionAttribute
est réglé. -
Maintenant, cela redirige vers la base.jsp. J'utilise abc pour la première fois. Maintenant, après toutes les 30 secondes, ce qui
update()
fonction est appelée. Cette mise à jour de la fonction appelle une servlet par le biais de l'ajax où l'attribut de session abc est mis à jour. -
Dans le succès de la fonction de requête ajax je veux utiliser cette nouvelle abc de la valeur, mais l'obtention de la vieille un de nouveau.
Ajouté le flux.
OriginalL'auteur Vaishali | 2014-05-17
Vous devez vous connecter pour publier un commentaire.
Pour accéder à la
abc
variable dans la page JSP à essayer:Également de noter que la suppression d'avant paramètre est généralement redondants. Donc:
Peut tout simplement devenir:
La définition de la valeur avec la touche
abc
à la session de la carte va remplacer n'importe quelle valeur a été précédemment associé à laabc
clé.Ok je vais supprimer removeAttribute, mais le problème est toujours le même
N'a pas
${sessionScope.abc}
faire le travail? La note pour les removeAttribute n'a pas été une partie de la solution.Ne peut arriver à la même valeur.
OriginalL'auteur cherouvim
J'ai eu le même problème.
Il s'est avéré que lorsque vous utilisez
objet dans votre contrôleur, il ne devrait pas être annotées à l'aide d'
OriginalL'auteur Romen