使用ajax的dwr框架弹出error对话框
在SSH框架中,使用ajax的dwr框架弹出error对话框,容易出现这种情况。这是错误的统一提示,但是这样的提示不够友好,并不知道错误详细情况,可以在dwr.xml的配置文件<allow>结点内添加如下代码
1 |
<ALLOW> |
2 |
<CONVERTconverter="bean"match="java.lang.StackTraceElement"/> |
3 |
<CONVERTconverter="exception"match="java.lang.Exception"/> |
4 |
</ALLOW> |
这一样来可以打印出错误详情,这时通常会弹出"a server error has occured"提示框,一般这种情况是由于javascript在调用java方法时,这时业务逻辑层(biz/service)并非由spring产生,所以这时的业务逻辑层无法被注入数据访问层(通用dao),有两种解决方案:
一:你可以重新new一个spring配置文件对象 applicationContext;或是在javascript要的访问的java方法中写上自己的数据访问实现
二:把"bean"改"spring",表明不是自己创建,而是由spring创建
1 |
<ALLOW> |
2 |
<CONVERTconverter="spring"match="java.lang.StackTraceElement"/> |
3 |
<CONVERTconverter="exception"match="java.lang.Exception"/> |
4 |
</ALLOW> |