原来只是一个小设定
官方文档
http://books.zkoss.org/wiki/ZK_Configuration_Reference/zk.xml/The_session-config_Element#The_timeout-message_Element
会话超时元素 (The session-timeout Element)
[默认: 0 (根据网页服务器)]
这个设定可以在客户端送出多个请求之间,指定会话有效的秒数。若指定负数则会话永不失效。
默认0秒则使用zk缺省值(定义在/WEB-INF/web.xml中)。
超时讯息元素 (The timeout-message Element)
[可选择的]
[5.0.5 开始]
[默认: 定义在 MZk.UPDATE_OBSOLETE_PAGE 的讯息]
指定会话超时後提示的讯息。本设定只有当timeout-uri没被设定才会生效。
<session-config>
<device-type>ajax</device-type>
<timeout-message>Session timeout. Please reload.</timeout-message>
</session-config>
国际化
如果你想要指定一个根据地区提示的讯息,你可以指定前缀label接着:key如下
<session-config>
<device-type>ajax</device-type>
<timeout-message>label:timeout</timeout-message>
</session-config>
然後你必须要准备i3-Label 文件,参考 ZK Developer's Reference.
#默认i3-label.properties
#中文i3-label_zh_CN.properties
#可允许多行讯息
timeout={
会话超时,请重整页面
}
JavaScript
你可以提供JavaScript代码来取代默认的讯息对话。只要指定前缀script,客户端会直接直接执行你所设定的代码。
例子,你有一个function叫做foo.timeout用来处理超时之後的效果。你可以设定zk.xml如下
<session-config>
<device-type>ajax</device-type>
<timeout-message>script:foo.timeout('Session Timeout')</timeout-message>
</session-config>
这段代码必须为Javascript。
这是zkdemo超时之後的回应(大概 半小时)
拆包一下
script:
$("#z-timeout").remove();
$('body').append('<div id="z-timeout"><span>Timeout, <b>move mouse</b> to refresh...<img src="/zkdemo/images/refresh2.gif" style="display:none;"/></span></div>');
$("#z-timeout").slideDown(1000);
$('body').mouseover(function() {
$("img","#z-timeout").show();
$('#container > div:gt(0)').fadeOut(1000);
setTimeout("location.reload()", 1500);
});
zk.xml (推测)
<timeout-message>script:<![CDATA[
$("#z-timeout").remove();
$('body').append('<div id="z-timeout"><span>Timeout, <b>move mouse</b> to refresh...<img src="/zkdemo/images/refresh2.gif" style="display:none;"/></span></div>');
$("#z-timeout").slideDown(1000);
$('body').mouseover(function() {
$("img","#z-timeout").show();
$('#container > div:gt(0)').fadeOut(1000);
setTimeout("location.reload()", 1500);
});
]]></timeout-message>
贴个效果
- 大小: 27.9 KB
- 大小: 45.9 KB
分享到:
相关推荐
zkdemo.war ZK技术学习必用 它包括所有必须的web应用先关文件和JAR文件
zk框架的demo,ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。
ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和...
一个zk的demo,主要方面的信息,大家下载完以后就知道了 呵呵
学习ajax框架ZK时,写的一个demo,很合理地实现了portal拖动与ZK的结合。
使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量 有点大。分卷压缩了,请先下载zk+spring+hibernate+mysql demo(),下全后解压。
ZooKeeper实现注册中心服务示例源码,包含服务端zkserver与客户端zkclient,注册中心使用的伪集群模式,请先配置好zk集群,然后再启动服务端和客服端进行验证。
ZK4500、中控指纹仪、SDK开发包带各种语言的demo
zk组件封装demo,开发环境:zk6.0,maven,eclipse juno, jdk1.5
NULL 博文链接:https://sunflowers.iteye.com/blog/620821
zk十分钟入门代码demo;https://www.zkoss.org/wiki/ZK_Getting_Started/Learn_ZK_in_10_Minutes
使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量有点大。分卷压缩了,请下全后解压。
Mycat ZK配置文件详解
ZK_DEMO-tree-tree_model.zip zk 的数显示 亲测可用
之前的上传资源中有dubbo,这个保重包含zookeeper的安装包,以及测试demo
12.2.8 zk的session机制
在自个学习zk和其他两个框架整合的时候,总是找不到合适的整合demo进行参考,希望此次上传能对初学者有用
供大家使用供大家使用供大家使用供大家使用供大家使用供大家使用
jnative dll javaDEMO 中控指纹采集通用ZK4500 、4000B指纹采集仪。
非常实用的例子,用zk+spring+ibatis做的一整套功能,比较全面,希望对你有用