当前位置: 代码迷 >> Web前端 >> zk异步请求错误,自定义异常页面的bug
  详细解决方案

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

热度:238   发布时间:2012-09-04 14:19:30.0
zk异步请求异常,自定义错误页面的bug
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>
?
  相关解决方案