1

我正在使用 ajax 加载方法将一些页面内容加载到我的 index.jsp 中名为“center_column”的内部 div。

$('#center_column').load('abc.jsp', function() {    });

但是在加载时我想检查会话超时并将请求重定向到登录页面。此会话超时代码位于“abc.jsp”中

我用了

response.sendRedirect("login.html");

方法。但这会在#center_column div 中重新加载 login.html。

但我想将 login.html 加载到浏览器上,而不是浏览器上的现有页面( index.jsp )。而且我想在不使用javascript的情况下解决这个问题。

谁能指导我解决这个问题

谢谢

4

1 回答 1

0

您必须使用 javascript,但它很少。尝试像这样处理服务器上的会话检查:

if (request.getSession(false) == null) {
    response.sendError(HttpServletResponse.SC_FORBIDDEN);
    return;
}

然后在客户端的回调函数中,

$('#center_column').load('abc.jsp', function(responseText, textStatus, xhr) {
    if (xhr.status == 403)
        window.location = '/login.html';
});
于 2013-05-17T16:16:48.583 回答