出现这个错误的时候,大家先把strtus2中配置的通配符去掉,直接写死action和method,如果还是出错,请参照以下方法:
①查看strtus2的版本,2.3之后的通配符写法不同于以往的方法,解决办法一:在其中加入<allowed-methods>login</allowed-methods>
解决办法二:将版本改为2.3之前的
②查看strtus2配置文件中的namespace和jsp表单提交中的地方是否一致。
我这次的问题就是版本问题,使用的实现ModelDriven<T>接口来进行表单数据提交的,不过要注意一点,使用ModelDriven<T>的时候,在重写里面的etModel()方法时,记得返回值要返回,写成null的话,是无法提交的。
基本上出现这个错误,我觉得可以参考①进行尝试,写错的问题不大,版本问题可能是很多人没注意的。