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