会话超时后,返回登录界面,
如何才能让其返回到原来的登录界面
(有中、英文登录界面)即:
中文登录超时后,返回中文登录界面
英文登录超时后,返回英文登录界面
如何才能让其返回到原来的登录界面
(有中、英文登录界面)即:
中文登录超时后,返回中文登录界面
英文登录超时后,返回英文登录界面
解决方案 »
- struts1.2下使用ckeditor,想将textarea里的内容写入数据库,可是一直出问题,请大侠们帮忙解决,谢啦~
- jsf的h:selectOneMenu chang事件问题
- 为什么呢 图片显示不出来??
- 哪位大哥帮我看看,这个错误怎么解决!!
- 选择性的修改一个列表中的几条记录
- 脑袋撞坏美国太空飞船......使用jspsmartupload上传组件出错,help me
- 求有誰寫過jsp樹形結構(與數據庫交互的)(100分求救呀)
- 发布axis2时出现如下错误,实在没读懂
- up有分,求一问题的解决方案,关于数据的缓存,最后到servlet.....
- 要学jsp,是否一定要学java语言。
- request的getParameterMap()一个问题,在线等
- 为什么我的struts编码过滤器不起作用?
每个页面都引入
checkSession.jsp<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%
Object obSession = session.getAttribute("Crminfo");
if(obSession==null){
String lan = session.getAttribute("userLanguage").toString(); if (lan.equals("en_US")){
%><script>
alert("User login time long,please login again,TKS!");
window.open('../index.jsp?locale=en_US','d','toolbar=yes, menubar=yes, scrollbars=no, resizable=yes,location=yes,left=0,top=0,width=' + screen.availWidth + ',height=' + screen.availHeight);
top.opener = null;
top.close();
</script>
<% }else { %>
<script>
alert("用户登陆时间过长,请重新登陆,TKS!");
window.open('../index.jsp?locale=zh_CN',"",'toolbar=yes, menubar=yes, scrollbars=no, resizable=yes,location=yes,left=0,top=0,width=' + screen.availWidth + ',height=' + screen.availHeight);
top.opener = null;
top.close();
</script>
<% }
return;
}%>比如有个页面
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="crm.Crminfo"%>
<%@ include file="checkSession.jsp"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:requestEncoding value="UTF-8"/>
<HTML>
<c:set var="loc" value="zh_CN"/>
<c:if test="${!(empty param.locale)}">
<c:set var="loc" value="${param.locale}"/>
</c:if>
<fmt:setLocale value="${loc}" />
<fmt:bundle basename="app">
<HEAD>
<TITLE><fmt:message key="CRMP"/></TITLE>
<HEAD>
<TITLE>selena system</TITLE>
</HEAD>
<BODY>
<table width="100%" height="100%">
<tr>
<td background="../images/background.jpg">
</td>
</tr>
</table>
</BODY>
</fmt:bundle>
</HTML>
应该是这样的
checkSession.jsp<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%
Object obSession = session.getAttribute("Crminfo");
if(obSession==null){
String lan = request.getParameter("locale");if (lan.equals("en_US")){
%><script>
alert("User login time long,please login again,TKS!");
window.open('../index.jsp?locale=en_US','d','toolbar=yes, menubar=yes, scrollbars=no, resizable=yes,location=yes,left=0,top=0,width=' + screen.availWidth + ',height=' + screen.availHeight);
top.opener = null;
top.close();
</script>
<% }else { %>
<script>
alert("用户登陆时间过长,请重新登陆,TKS!");
window.open('../index.jsp?locale=zh_CN',"",'toolbar=yes, menubar=yes, scrollbars=no, resizable=yes,location=yes,left=0,top=0,width=' + screen.availWidth + ',height=' + screen.availHeight);
top.opener = null;
top.close();
</script>
<% }
return;
}%>比如有个页面
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="checkSession.jsp"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:requestEncoding value="UTF-8"/>
<HTML>
<c:set var="loc" value="zh_CN"/>
<c:if test="${!(empty param.locale)}">
<c:set var="loc" value="${param.locale}"/>
</c:if>
<fmt:setLocale value="${loc}" />
<fmt:bundle basename="app">
<HEAD>
<TITLE><fmt:message key="CRMP"/></TITLE>
<HEAD>
<TITLE>selena system</TITLE>
</HEAD>
<BODY>
<%
String lan=session.getAttribute("userLanguage").toString();
//这个从check.jsp页面获的,没有错误
%>
<table width="100%" height="100%">
<tr>
<td><input type=hidden name=locale value=<%=lan%>>
</td>
<td background="../images/background.jpg">
</td>
</tr>
</table>
</BODY>
</fmt:bundle>
</HTML>
在每个页面加入checkSession.jsp后,显示页面时
没有错误,但超时后就会出错~~
那个兄弟有办法解决,速度,急啊~~~~
感觉用cookies不行~~
那位高手帮办忙忙啊~~速度~~`
if(!languageType.contains("en") || langguageType.contains("es")){languageType== "en"}
因此返回到登陆页面永远都是英语,
这就感觉很奇怪了(由于属二次开发的工程,在超时后紧接着后面的代码没有找到,暂时只能发现登陆前的action方法),我在想是不是与我当前的中文系统有关,因此代码哪个位置获取的是当前系统的语言,但一直没有找到超时后紧接着的代码。
所以请问下大家sesion超时后想返回到登陆页面的中间环节是通常是怎么处理的?