原来只是一个小设定
官方文档
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文件
总的来说,这个"ZKDemo"项目是一个很好的起点,用于学习和实践ZK框架的基本概念和操作,同时也可以用来熟悉Java Web应用的开发流程。通过研究这个项目,开发者可以逐步掌握ZK框架的精髓,进而构建更复杂的应用。
【标题】"zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z" 暗示这是一个关于Zookeeper的演示项目,版本为5.0.0-RC。其中包含了一个名为`fckez.jar`的应用程序,以及与Zookeeper(zk)相关的示例代码...
在“zkdemo”中,我们还需要注意处理可能出现的异常情况,如会话超时、连接丢失等,确保服务注册和发现的稳定性。 总结来说,“zkdemo.zip”是一个基于Java的ZooKeeper注册中心服务的示例,通过它我们可以学习到...
**ZK框架详解** ZK框架是一款高效且易用的Java Web开发框架,它专为构建富客户端(Rich Client)的Web应用而设计。ZK框架的独特之处在于它结合了Ajax技术与桌面应用的交互体验,使开发者能够通过简单的代码实现复杂...
【标题】"zktest_DEMO.rar_DEMO_ajax zk demo_portal_zk port_zk portal" 提供了一个关于ZK框架和Ajax技术集成应用的演示项目。这个DEMO旨在展示如何将ZK Portal与Ajax功能整合,实现一个可拖动的用户界面。 【描述...
ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和...
在ZKDemo系列中,我们可能会看到这些注解的实际应用,包括如何在控制器中使用它们来处理用户交互、如何通过注解简化组件绑定,以及如何利用`@Command`和`@Listen`进行事件处理。通过学习和实践这些示例,开发者可以...
使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量 有点大。分卷压缩了,请先下载zk+spring+hibernate+mysql demo(),下全后解压。
【标题】"zk组件封装demo"是一个示例项目,展示了如何对ZooKeeper(简称zk)组件进行封装,以便在实际开发中更高效、便捷地使用。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,...
**ZK十分钟入门Demo详解** ZK是一款基于Java的开源用户界面框架,专注于提供富互联网应用程序(RIA)的开发体验。它将服务器端组件模型与客户端事件处理相结合,以简化Web应用的创建。本篇文章将深入讲解如何在...
5. **配置文件**:可能包括 ZooKeeper 的配置,比如服务器列表、会话超时时间等,以及 Thrift 服务器的配置,如监听端口、线程池大小等。 6. **测试代码**:用于验证服务端和客户端的功能是否正常工作,通常会包含...
《ZK4500SDK:中控指纹仪的开发与应用》 在信息技术日新月异的时代,生物识别技术已经广泛应用于各个领域,其中指纹识别作为一种安全且便捷的身份验证方式,尤其受到青睐。ZK4500SDK是中控科技针对其ZK4500指纹仪...
【ZK_Tree_DEMO】是一个基于ZK框架实现的树形展示组件的示例项目,主要展示了如何在ZK环境中创建和使用树形结构来显示数据。ZK是一款流行的Java Web开发框架,它允许开发者使用事件驱动的方式构建富客户端用户界面,...
本资源包"**dubbo以及ZK的demo**"提供了一个综合的学习环境,让你能够深入理解这两者的结合使用。以下是关于这两个组件及其应用的详细知识点: 1. **Dubbo**:Dubbo是由阿里巴巴开源的一款高性能、轻量级的Java RPC...
4. **会话(Session)**:客户端与ZK服务器之间的连接被称为会话。会话期间,客户端可以对ZNode进行读写操作,并可以订阅节点变化。如果网络中断导致会话超时,客户端需要重新建立会话。 5. **观察(Watcher)**:...
《ZK+Spring+Hibernate整合详解》 ZK、Spring和Hibernate是Java开发中的三大重要框架,它们分别在用户界面、依赖注入与事务管理、持久层操作方面发挥着关键作用。将这三者进行整合,可以构建出高效、稳定且易于维护...
【标题】"zk_demo实例"揭示的是一个基于ZooKeeper、Spring和iBatis的综合应用案例。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈...
使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量有点大。分卷压缩了,请下全后解压。
"ZK Calendar Demo" 是一个基于Java开发的前端日历组件示例,版本为1.0.0-RC。这个压缩包包含了一个名为"zk-calendar-demo-1.0.0-RC"的项目,它是 wdCalendar 的一个实现,wdCalendar 是一个功能丰富的日历插件,...