【发布时间】:2014-07-05 15:42:58
【问题描述】:
我保存了一些会话属性。我有一个 jsp 页面,通过该页面调用 servlet。此 servlet 更新会话变量之一,但我无法在我的 jsp.Pls 帮助中看到这些更改的反映。
在我的 servlet 中
List<DriverList> abc = dao.getABC();
request.getSession().removeAttribute("abc");
request.getSession().setAttribute("abc", abc);
在我的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) {
}
});
}
${abc} 的值与之前相同。如何获取新值?
确切的流程 -
当登录 servlet 被调用时,
abc值设置为sessionAttribute。现在重定向到 base.jsp。我第一次使用 abc。现在每 30 秒调用一次
update()函数。此更新函数通过 ajax 调用 servlet,其中会话属性 abc 被更新。在ajax请求的成功函数中,我想使用这个新的abc值,但又得到了旧的。
【问题讨论】:
-
请描述您的请求流程。
-
@Vaishali 我也有同样的问题,你找到解决办法了吗?