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