//onload 事件会在页面或图像加载完成后立即发生
jsp页面代码:<body οnlοad="timeout('returnMain()')">
相关的代码:
<script type="text/javascript">
function timeout(value){
//setTimeout (表达式,延时时间)
var times=60*1000 //延时一分钟
window.setTimeout(value,times);
function returnMain(){
MM_goToURL('self','../client/logout.action');
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments;
document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2){
eval(args[i]+".location='"+args[i+1]+"'");
}
}
}
</script>
structs.xml文件中拦截配置
<action name="logout" class="com.dicpsi.pssts.action.ClientAction" method="logout">
<interceptor-ref name="defaultStack" />
<result type="redirect-action">
<param name="actionName">home</param>
<param name="namespace">/home</param>
</result>
</action>
ClientAction.java 中代码
public String logout() throws Exception {
Map session = ActionContext.getContext().getSession();
loginid = psstsService.getCustomerLoginStatus((String)session.get("customerid"), (String)session.get("MACHINECODE"));
System.out.println("用户["+(String)session.get("customerid")+"]登出");
String logoutdate = DFormat.format(new Date());
if(loginid!=null && !loginid.equals(null)){
//更新登录信息
psstsService.UpdateCustomerLogin(loginid, logoutdate);
}
session.remove("customerid");
session.remove("customername");
return SUCCESS;
}