`
snoopy7713
  • 浏览: 1149109 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

zk异步请求异常,自定义错误页面的bug

    博客分类:
  • ZK
zk 
阅读更多
zk版本5.0.6

 现在遇到一个问题,觉得是bug,已经把bug提交给zk,

是这样的,我的异常处理

1,tomcat,error指定

2,zk.xml 中指定 error page 详见

但当au request发生异常的时候,却弹出了两个对话框

一个是zk默认的错误对话框(a),标题为zk的错误框

然后才是我自定义的对话框(b)

(a)在最前面,(b)最后面,
按照上面的2中的做法,不应该有(a)这个对话框的

错误截图 


error.zul页面
Xml代码 复制代码  收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < window   xmlns:n = "native"   xmlns = "http://www.zkoss.org/2005/zul"   
  3.      xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"   
  4.      xsi:schemaLocation = "http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"   
  5.      mode = "modal"   closable = "true"   width = "300px"   height = "200px" >   
  6.      < caption >   
  7.          < div   align = "left" >   
  8.              < label   value = "系统错误"   style = "color:red;" > </ label >   
  9.          </ div >   
  10.      </ caption >   
  11.      < n:div   style = "color: #CE4614;font-size: 0.9em;text-align: center;"   
  12.          align = "center" >   
  13.          < n:h3   style = "font-size:1.4em;" > 抱歉,系统错误 </ n:h3 >   
  14.         我们已记录该错误,为此造成您的不便请多见谅   
  15.          < n:br   />   
  16.          < n:br   />   
  17.          < n:br   />   
  18.          < button   label = "确定"   onClick = "spaceOwner.detach();"   />   
  19.      </ n:div >   
  20.      < zscript >   
  21.          <![CDATA[  
  22.             if(requestScope.get("javax.servlet.error.exception")!=null){  
  23.                 org.slf4j.Logger log=org.slf4j.LoggerFactory.getLogger("syserror.zul");  
  24.                 log.error("system error", requestScope.get("javax.servlet.error.exception"))  
  25.             }  
  26.         ]]>   
  27.      </ zscript >   
  28. </ window >   
<?xml version="1.0" encoding="UTF-8"?>
<window xmlns:n="native" xmlns="http://www.zkoss.org/2005/zul"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"
	mode="modal" closable="true" width="300px" height="200px">
	<caption>
		<div align="left">
			<label value="系统错误" style="color:red;"></label>
		</div>
	</caption>
	<n:div style="color: #CE4614;font-size: 0.9em;text-align: center;"
		align="center">
		<n:h3 style="font-size:1.4em;">抱歉,系统错误</n:h3>
		我们已记录该错误,为此造成您的不便请多见谅
		<n:br />
		<n:br />
		<n:br />
		<button label="确定" onClick="spaceOwner.detach();" />
	</n:div>
	<zscript>
		<![CDATA[
			if(requestScope.get("javax.servlet.error.exception")!=null){
				org.slf4j.Logger log=org.slf4j.LoggerFactory.getLogger("syserror.zul");
				log.error("system error", requestScope.get("javax.servlet.error.exception"))
			}
		]]>
	</zscript>
</window>
 
分享到:
评论

相关推荐

    zk curd 小例 数据绑定 页面间事件传送 适合初学者

    ZK CURD小例是针对初学者的一个教程,主要涵盖了数据绑定和页面间事件传送这两个核心概念。在Web开发中,ZK是一个基于组件的Java AJAX框架,它提供了丰富的用户界面组件和简单易用的数据绑定机制,使得开发者可以更...

    zk框架开发中遇到的错误整理2

    在使用zk框架开发的过程中,尝试加载`/group/salegroup/index.zul`页面时遇到了`SAXParseException:Contentisnotallowedintrailingsection`的错误。 **解决方案**: 1. **分析原因**: - 错误提示表明XML文档结构...

    zk入门.web框架

    2. **ZUL页面与Window类的交互**:可以使用`&lt;window id="win" use="com.cares.MyWindow"&gt;`或`&lt;window id="win" apply="com.cares.MyApply"&gt;`将ZUL页面与自定义的Java类关联起来,实现数据绑定和业务逻辑处理。...

    zk框架开发中遇到的错误整理

    ### zk框架开发中遇到的错误整理 #### 1. projectmag.entity.xml中的field字段缺少,没有与project.entity.xml中的字段一一对应。 **问题描述**:在`projectmag.entity.xml`文件中,某些字段未与`project.entity....

    zk框架学习

    ZK加载器用于解析URL请求并生成HTML页面,而ZK异步更新引擎则负责监听和处理客户端的Ajax请求,并实时更新ZK组件的状态。 - **基于组件的GUI设计**:ZK提供了一套丰富的组件库,这些组件类似于HTML标签但更为灵活...

    ZK框架:Ajax开发实战

    - **异步请求**:用户无需等待整个页面的加载,Ajax可以在后台与服务器进行数据交换。 - **JavaScript**:Ajax依赖JavaScript来处理用户界面以及与服务器的数据交换。 - **XMLHttpRequest对象**:这个对象是Ajax的...

    ajax框架 zk开发手册

    - **性能优化**:注意页面加载和更新的性能,合理使用缓存和异步请求。 - **错误处理**:良好的错误处理机制能提升应用的稳定性和用户体验。 - **测试与调试**:使用ZK提供的工具进行单元测试和性能测试,确保应用...

    zk+jsp实现登录、注册、修改密码小例子

    当用户点击登录按钮时,ZK会自动发送请求到服务器,JSP接收并验证用户信息,如果验证成功则返回登录成功页面,否则显示错误信息。 4. **注册功能** 注册功能涉及新用户的创建,包括收集用户信息(如用户名、密码、...

    ZK开发文档中文HTML版

    它的异步通信机制使得页面可以在不刷新整个页面的情况下更新部分内容,提供更好的用户体验。文档会展示如何利用ZK的Ajax功能创建动态、响应式的应用。 此外,文档还会涉及ZK的国际化和本地化支持,这对于构建多语言...

    ZK安装 ZK入门 开发 讲解 共3个pdf

    该文档将详细介绍如何安装和配置ZK Studio,以及如何使用其各种功能,如创建项目、编写页面布局、调试代码等。了解ZK Studio的使用对于提高ZK开发效率至关重要。 其次,"ZK-quickstart-3.6.3.pdf"是ZK 3.6.3版本的...

    zktest_DEMO.rar_DEMO_ajax zk demo_portal_zk port_zk portal

    【描述】中的关键信息表明,这个DEMO是为了教学目的而创建的,它展示了在学习Ajax框架ZK的过程中,如何有效地将portal功能(可能指的是可自定义布局和组件的特性)与ZK框架相结合。"很合理地实现了portal拖动与ZK的...

    主题Hankinv2.0.1博客主题模板支持网易云菜单,自定义页面元素等.txt

    ### 主题Hankinv2.0.1博客主题模板支持网易云菜单,自定义页面元素等 #### 一、概述 Hankinv2.0.1是一款专为博客设计的主题模板,它支持网易云菜单集成及自定义页面元素等功能,为用户提供了高度可定制化的界面与...

    zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2

    "和后台的通讯"指的是前端页面与后端ZooKeeper服务器之间的通信机制,可能是通过HTTP请求或者自定义的RPC协议进行数据交互。 【标签】"zk zk_version__3 zk-bin-5.0.2"进一步强调了ZooKeeper及其版本3和5.0.2的重要...

    zk整合bootstrap

    考虑使用ZK的异步更新机制(如`&lt;async&gt;`元素),只在需要时加载和执行JavaScript,以提高用户体验。 通过上述知识点,开发者可以将ZK的强大会话管理和组件模型与Bootstrap的现代前端设计相结合,创建出既美观又高效...

    zk a simle ajax frame

    7. **ZK的国际化和主题**:ZK支持多语言和自定义主题,使得开发者可以轻松地为不同地区的用户提供本地化体验,同时定制符合品牌风格的界面。 综上所述,"zk a simple ajax frame" 是关于如何利用ZK框架构建一个基础...

    ZK框架_J2EE技术(有胜于SSH的WEB与手机框架)

    1. **事件驱动模型**:ZK框架采用的是客户端事件驱动模型,这意味着用户在浏览器端的操作可以直接触发服务器端的事件处理,无需像传统Ajax那样通过异步请求来更新页面。这种模型简化了开发者的工作,提高了用户体验...

    zk-src-6.0.1.zip_zk_zk java_zk-src-6.5.1.1

    研究这个机制,可以掌握异步更新页面的方法。 5. **国际化与本地化**:ZK框架支持多语言环境,查看这部分源码有助于实现符合特定地区需求的应用。 6. **性能优化**:通过对源码的学习,开发者可以了解到ZK是如何...

Global site tag (gtag.js) - Google Analytics