目前开发一个移动应用,服务器端是用SSH编写,调试的时候发生了这个错误,虽说不影响客户端获取信息,但不能容忍。
看了看网上的解决方案。这样就解决了。
当struts2发生 java.lang.IllegalStateException时,检查struts2的action中 方法execute()的返回值是否为null;
即return null;
即可。
原因应该是移动客户端用ajax返回数据,所以在struts的配置文件中不需要根据返回参数跳转至对应jsp结果页面,故返回null就行了。