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. 异常转换器
\
我们在server端写业务逻辑的时候,一般会利用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的更多相关文章
- C# 解决ListView控件显示数据出现闪屏的问题
一.发现问题 如果发送数据过快的情况下,ListVies滚屏显示数据时会显示闪屏,如下所示现象: 二.解决问题 根据出现闪屏的情况,在网上查了资料要使用双缓存的办法来处理.其原理是数据在缓存区中进行处 ...
- 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提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...
- atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系 1. 服务器控件是可被服务器理解的标签.有三种类型的服务器控件: 1 1.1. HTML 服务器控件 ...
- c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
如果只是直接使用子线程访问UI控件,直接看内容三,如果想深入了解从内容一看起. 一.Control.Invoke和BeginInvoke方法的区别 先上总结: Control.Invoke 方法 (D ...
- [转] c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
如果只是直接使用子线程访问UI控件,直接看内容三,如果想深入了解从内容一看起. 一.Control.Invoke和BeginInvoke方法的区别 先上总结: Control.Invoke 方法 (D ...
- ADO.NET之使用DataGridView控件显示从服务器上获取的数据
今天回顾下ADO.NET中关于使用DataGridiew控件显示数据的相关知识 理论整理: 使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据. SqlDataAd ...
- atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系
atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系 1. server控件是要server了解了标签.种类型的server控件: 1 1. ...
- xcode8 storyboard 控件显示错位
升级xcode8 后选择device 为6s 出现上面的情况,控件显示异常.使用Update Frame 显示正常.不能选择Update Constraints 如果误选 commend + Z ...
随机推荐
- 开机时进入 grub rescue>的解决方法
本机是centOS7和win8的双系统 之前在win上把一个空的磁盘空间释放了 可能造成了grub的一些问题 具体还没有研究过 开机后无法正常进入grub引导画面 而是跳出一串英文+ grub res ...
- java多线程制作计时器
基本思路: 在类中创建thread 供按钮监听器调用. 界面设计:
- ios8 swift开发:显示变量的类名称
var ivar = [:] ivar.className // __NSDictionaryI var i = 1 i.className // error: 'Int' does not have ...
- 权限管理之基于ACL的实现:自定义JSTL函数实现即时认证
实现即时认证(即只有拥有相应的权限,才能做相应的操作) 经常用在,在JSP页面上,调用JSTL自定义函数做判断,显示相应的菜单或者功能按钮,比如只有管理员登陆时才显示“删除”按钮,从而完成权限的即时认 ...
- KindEditor - 代码高亮
*:插入数据库的数据,不用转义,KE已经自动转义过了. 调用的时候使用引入代码的css: 显示代码的页面:
- Codeforces Round #316 (Div. 2B) 570B Simple Game 贪心
题目:Click here #include <bits/stdc++.h> using namespace std; typedef long long ll; const int IN ...
- c++,内联成员函数
内联成员函数有两程方式实现内联成员函数1)在声名成员函数的同时定义成员函数体2)声明成员函数时,在最前面加上inline关键字在定义成员函数时也在最前面加上inline关键字 建议inline函数在头 ...
- createObjectURL方法 实现本地图片预览
ie6 可以直接显示本本地路径的图片 如: <img src="file://c:/3.jpg" /> ~~~网上都说ie7就不支持这种文件系统路径的url,但测试 ...
- shiro权限框架
权限的组成部分:用户 资源 角色 权限 数据库关系表设计是根据自己项目需求设计的 account表role表(id,rolename)account_role(id,aid,rid)permissio ...
- 期权put和call
今天和朋友谈到了FB的期权操作问题,保证一个固定收益或者得到一个以低价买入FB的机会. 首先说下基本概念:call:是指买权put :是指卖权但是这两种期权又分别对应了long和short的两种操作, ...