Java 在弹出窗口中处理会话已过期且身份验证失败

Java 在弹出窗口中处理会话已过期且身份验证失败,java,javascript,web-applications,popup,session-timeout,Java,Javascript,Web Applications,Popup,Session Timeout,当应用程序中的会话过期或由于单击某个按钮而拒绝身份验证时,我们会显示消息“会话过期”或“身份验证失败”,然后将用户带到登录页面 问题是,当会话在某些屏幕上过期,并且用户在会话过期后单击弹出链接时,弹出窗口打开,然后在弹出窗口中显示登录页面。相同的身份验证案例失败 我需要的是,点击超链接,它应该直接进入登录页面。我知道超链接没有击中服务器 我们怎样才能摆脱这种局面 我们正在使用一个基于Java的web应用程序 这是我们用来打开弹出窗口的代码 window.open(url,"_blank"

当应用程序中的会话过期或由于单击某个按钮而拒绝身份验证时,我们会显示消息“会话过期”或“身份验证失败”,然后将用户带到登录页面

问题是,当会话在某些屏幕上过期,并且用户在会话过期后单击弹出链接时,弹出窗口打开,然后在弹出窗口中显示登录页面。相同的身份验证案例失败

我需要的是,点击超链接,它应该直接进入登录页面。我知道超链接没有击中服务器

我们怎样才能摆脱这种局面

我们正在使用一个基于Java的web应用程序

这是我们用来打开弹出窗口的代码

    window.open(url,"_blank","directories=no, 
    resize=no,scrollbars=yes,status=no,width=720, height=380,
    top=250,left=250");

非常感谢您的帮助。

请使用scriplet控制它

// assuming that you have some kind of variable in the session which will get null if your session gets expired 
    <% if(session.getAttribute("uid")!=null){%> 
        window.open(url,"_blank","directories=no, 
        resize=no,scrollbars=yes,status=no,width=720, height=380,
        top=250,left=250");
    <%}else{%>
        //wirte your redirect js
    <%}%>

我建议使用JSTL代替。@user2434代替if。。。。。。其他的使用或@user2434这可能会有所帮助。