关于Struts2中出现 Could not find action的异常解决办法

关于Struts2中出现 Could not find action的错误解决方法
在用Struts2开发当中,大家可能经常遇到
ERROR org.apache.struts2.dispatcher.Dispatcher - Could not find action or result。错误信息提示系统找不到你所有连接的action名称或者此名称没有配置正确的result方法。一般情况下,问题很好解决:可能是在struts.xml中由于疏忽没有写正确name的名称,或者name的名称和页面提交时表单action的值不一样,细心对照更改即可。另一种原因可能是是result的type没有配置正确,本来是要转向另一个action的,你写成转向页面的type属性了。这两种情况只要细心查看即可解决。但当前两者都没有任何问题的情况下,却依然报此错误,很是让人头疼。其实,只要稍微了解struts2框架的拦截机制和自动类型转换机制,就应该首先想到是在跳转至struts2的action时,由于这两种中出现错误,导致转化错误或者被拦截器拦截。一般情况下,查看页面属性是否和action类中的属性对应,本人曾经就是因为在页面有两个属性id,和ids,对应action中的属性,但由于自己疏忽把页面中的两个属性name都写成id了,导致自动转化属性时,属性名称重复,所以被struts拦截,导致一直报ERROR org.apache.struts2.dispatcher.Dispatcher - Could not find action or result。暂时就总结了这么几点问题,可能以后还会遇到更复杂的问题,继续总结。