目前开发一个移动应用,服务器端是用SSH编写,调试的时候发生了这个错误,虽说不影响客户端获取信息,但不能容忍。
看了看网上的解决方案。这样就解决了。
当struts2发生 java.lang.IllegalStateException时,检查struts2的action中 方法execute()的返回值是否为null;
即return null;
即可。
原因应该是移动客户端用ajax返回数据,所以在struts的配置文件中不需要根据返回参数跳转至对应jsp结果页面,故返回null就行了。
本文介绍了一种在Struts2框架下解决java.lang.IllegalStateException的方法。通过确保action中的execute方法返回值不为空(避免使用return null),可以有效避免异常出现,特别适用于采用Ajax返回数据的移动客户端场景。
1万+

被折叠的 条评论
为什么被折叠?



