我在學習dwr時出現"例外被拋出且未被接住",後來在網上搜索找到了解決方法
在參照dwr的官方網站時,如果在後臺出現如下的提示信息:A request has been denied as a potential CSRF attack
則,需要在web.xml中的如下配置修改一下
- < servlet >
- < servlet-name > dwr-invoker servlet-name >
- < servlet-class > uk.ltd.getahead.dwr.DWRServlet servlet-class >
- < init-param >
- < param-name > debug param-name >
- < param-value > true param-value >
- init-param >
- servlet >
修改爲:
- < servlet >
- < servlet-name > dwr-invoker servlet-name >
- < servlet-class > uk.ltd.getahead.dwr.DWRServlet servlet-class >
- < init-param >
- < param-name > debug param-name >
- < param-value > true param-value >
- init-param >
- < init-param >
- < param-name > crossDomainSessionSecurity param-name >
- < param-value > false param-value >
- init-param >
- servlet >
即加入了跨域調用功能
此處servlet-class值爲uk.ltd.getahead.dwr.DWRServlet (如果dwr版本是1.0版本的,則必須用這個class)
也可以是org.directwebremoting.servlet.DwrServlet
如果確定java類的方法被調用了,但是頁面還是出現瞭如下的報錯: 例外被拋出且未被接住
此時,就不要憂鬱了,趕緊換dwr.jar包,如下是我提供的能解決的這個問題的jar包,看附件
我使用這個附件裏的jar包後完全正常了。
dwr-2.0RC1.jar (377.2 KB)包的下載地址
http://zmfkplj.javaeye.com/topics/download/a279a713-a7ad-3390-ba31-5d0339030586