Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php
2. 使用dwr3的异常convert处理不能解除,,,按照盗垒能解除了....
1
3. 使用js 回回调功能处理...还是不能,子能显示个..javaClassName:"java.lang.Throwable",message:"Error"}
2
5. 当然如果想要只针对某一个function来进行超时/警告/错误处理的话也是可以的
4
6.3. Alert不能显示满的格式异常信息的解决之道::自定义页面显示 5
1. Keyword/subtitle
控件显示错误详细信息的解决方案
控件调试解决方案
团队建设---技术建设---调试方法
2. 使用dwr3的异常convert处理不能解除,,,按照盗垒能解除了....
<convert match="java.lang.Exception" converter="exception">
<param name="include" value="message"/>
</convert>
<!--下面一定要配置,不然会报如下错误:org.directwebremoting.util.CommonsLoggingOutput error 严重: No converter found for 'java.lang.StackTraceElement' -->
<convert match="java.lang.StackTraceElement" converter="bean"></convert>
自定义的异常能显示了,走十默认的异常不能....
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. 使用js 回回调功能处理...还是不能,子能显示个..javaClassName:"java.lang.Throwable",message:"Error"}
// DWREngine.setErrorHandler(ehO9); jei haosyo dwr2d
function errh(errorString, exception) {
// alert(errorString);
// alert( JSON.stringify(exception));
eval(dwrxO9).getErr( function(data){
alert(data);
window.open("<%=path%>/com.attilax/util/dwrerr.jsp");
});
}
dwr.engine.setErrorHandler(errh);
4. 异常转换器
\
我们在服务器端写业务逻辑的时候,通常会利用try{}catch{}捕获异常,但是现在对于前台调用后台的业务逻辑,我们如果在后台发生了一些异常,在前台如何让他显示出来,这里dwr为我们提供了一种转换器(Exception转换器),但是这种转换器如果我们不显示的表现出来,它会默认的给我们提供一个error的异常出来,后台报的异常会在前台以error的方式给我们显示,但是不会吧详细的信息暴露出来,所以我们需要自己配置error的转换器,然后把需要的异常信息给显示出来。举例:
在engine.js中常用的方法有
DWREngine.setErrorHandler(function)对错误的处理
DWREngine.setWarningHandler(function)对警告的处理
DWREngine.setTimeout() 设置超时的时间
DWREngine.setAsync(false);设置DWR为同步调用
DWREngine.setAsync(true);设置DWR为异步调用
运行调用打印Error。就是dwr框架给我们指定的,如果我们后台访问的时候发生异常,前台为我们的提示信息就为Error,相当于这些普遍的异常都会以Error的形式给我们显示。
如果我们现在不想要Error,我们想要知道前台给我们报的错误是针对后台哪一个异常,我们就需要这个异常转换器来给我们指定这种异常的转换,然后把这种异常信息捕获到前台,前台给我们打印出来,这就要用到dwr给我们提供的内置的转换器,在dwr.xml里面配置:
<convert match="com.ryanlu.exception.FunkyException" converter="exception">
<param name="include" value="message"/>
</convert>
只要配置了这种异常处理转换器,后台发生异常,前台就可以给我们打印出来.运行结果:"异常的详细信息, date=Mon Jan 01 2008 10:00:00 GMT+0100"。这说明通过配置异常处理转换器,在前台可以捕获后台发生的异常,而且是详细的异常信息。
因为Ajax含义中的"A"就是指的 asynchronous(异步),那么每个Demo.Method执行都是在异步
情况下完成的.如果要指定全局的超时设置那么就可以通过DWREngine.setTimeout()来完成
同样的道理,DWREngine.setErrorHandler(function),DWREngine.setWarningHandler(function)
用来设置全局的错误和警告处理
5. 当然如果想要只针对某一个function来进行超时/警告/错误处理的话也是可以的
如下:
Demo.method(params, {
callback:function(data) { alert("it worked"); },
errorHandler:function(message) { alert("it broke"); },
timeout:1000
});
注意:callback和errorHandler是engine.js里面的变量。用来处理异常。这样写的好处是,如果正常执行会调用callback函数,如果发生异常会调用exceptionHander函数来处理。注意callback和errorHandler必须按照上面的方式来写,这是engine.js里面规定的。
6. 自定义异常处理系统::
Thinki:::不个异常抓取,放得个session黑头.在使用dwr调用...
6.1. 异常捕获
三,自定义的excator不能使用,,好像dwr的过滤器首先调用了,不个异常吃兰,闪的excator马异常兰...子好到个调用方法南儿加磊个捕获...
6.2. 异常显示
Store ex
@RemoteMethod public void save_map(Map mp) {
try {
this.basesvs.save_map(mp);
} catch (Exception e) {
DwrX.getSession().setAttribute("errO9", core.getTrace(e));
throw new RuntimeException("--oa1c:"+e.getMessage(),e);
}
}
--------show ex
}
// DWREngine.setErrorHandler(ehO9); jei haosyo dwr2d
function errh(errorString, exception) {
// alert(errorString);
// alert( JSON.stringify(exception));
eval(dwrxO9).getErr(function(data){
alert(data);
window.open("<%=path%>/com.attilax/util/dwrerr.jsp");
});
}
dwr.engine.setErrorHandler(errh);
6.3. Alert不能显示满的格式异常信息的解决之道::自定义页面显示
window.open("<%=path%>/com.attilax/util/dwrerr.jsp");
<%= core.txt2html( request.getSession().getAttribute("errO9"))%>
6.4. htmlEncode的问题
public static String txt2html(Object s2) {
// attilax 老哇的爪子 2_r_1 o03
String s=StringEscapeUtils.escapeHtml4(s2.toString());
s = s.toString().replaceAll("\r\n", "<br>\r\n");
s = s.toString().replaceAll(" ", " ");
s = s.toString().replaceAll("\t", " ");
return s;
}
7. 参考
DWR异常处理 - RyanLuX的专栏 - 博客频道 - CSDN.NET.htm
Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php的更多相关文章
- Atitit.dwr3 不能显示错误具体信息的解决方式,控件显示错误具体信息的解决方式 java .net php
Atitit.dwr3 不能显示错误具体信息的解决方式,控件显示错误具体信息的解决方式 java .net php 1. Keyword/subtitle 1 2. 使用dwr3的异常convert处 ...
- 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻
访问Web用户控件的属性 ASP.NET提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...
- 错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 .
错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“Gr ...
- C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值
关于PropertyGrid控件的详细用法请参考文献: 1.C# PropertyGrid控件应用心得 2.C#自定义PropertyGrid属性 首先定义一个要在下拉框显示的控件: using Sy ...
- ADO.NET之使用DataGridView控件显示从服务器上获取的数据
今天回顾下ADO.NET中关于使用DataGridiew控件显示数据的相关知识 理论整理: 使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据. SqlDataAd ...
- xcode8 storyboard 控件显示错位
升级xcode8 后选择device 为6s 出现上面的情况,控件显示异常.使用Update Frame 显示正常.不能选择Update Constraints 如果误选 commend + Z ...
- HighChats图表控件显示精度小数点的方法
相信大家对highchats这个图表控件并不陌生,最近在项目中用到它,但是某些字段需要显示为小数点,顾查找资料文档发现下面两个方式可以实现: 初始化时候添加如下两个参数 tooltip:{ fo ...
- AspNetPager控件报错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Aspnetpager1_input问题解决[摘]
高版本IE,如IE10或者IE11在浏览页面时出现错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$ ...
- Atitit. .net c# web 跟客户端winform 的ui控件结构比较
Atitit. .net c# web 跟客户端winform 的ui控件结构比较 .net 4.5 webform Winform 命名空间 System.Web.UI.WebControls ...
随机推荐
- GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案
在Windows下使用客户端,直接可以打开.plt文件的gnuplot格式的文件,open->xx.plt 在Linux下使用shell 运行gnuplot脚本, 结果一闪而过.解决办法是在 程 ...
- 转 SVN 在vs中的使用
给大家介绍一些SVN的入门知识!希望对大家的学习起到作用! 关于SVN与CVS的相关知识,大家可以自己去google一下. 一.准备 SVN是一个开源的版本控制系统 ...
- DB2 UDB DBA 核对清单
本文摘自 http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0404snow/index.htmlDB2 UDB ...
- 图片大小的模式UIViewContentMode
- SQL Server 建表语句
IF EXISTS(SELECT * FROM sys.Tables WHERE name='stu_info') DROP TABLE stu_infoGoCreate table stu_inf ...
- GDI+技术
GDI+是GDI的后继者,它是一种构成 Windows XP 操作系统的子系统的应用程序编程接口. 一般来说有3种基本类型的绘图界面,分别为Windows 窗体上的控件.要发送给打印机的页面和内存中的 ...
- Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com ...
- linux 安装jdk,tomcat 配置vsftp 远程连接
不知不觉入行也有一年了,这两天在公司上班有空了就自己装了个vmware虚拟机,装了个红帽6.1完全命令行的操作系统,想着搭个公司现在在用的测试环境,没想到中间碰到了很多问题,不过大部分都解决了,现在可 ...
- 从nib文件里加载collectionViewCell
如何取出在xib文件里绘制的collectionViewCell ? 1.获得nib文件 UINib *nib = [[UINib NibWithName:@"xib文件的名字"] ...
- cmd
ExecuteNonQuery 返回影响的行数 ExecuteScalar 返回第一行第一列