今天在SSH2整个中遇到了Action中方法无法找到的异常:

java.lang.NoSuchMethodException: web.fileWeb.FileAction.fileDelete()

经检查确认配置调用都没有问题,最终确认问题所在后相当郁闷,犯了一个很傻的错误:Struts2中Action中的execute()方法可以使用任意返回值为String类型的一个普通方法来替换这里替换的使用有几个地方需要注意:

1.替代execute()的方法的访问修饰符必须是:public(我就是因为把访问修饰符写成了private,所以出错了)。

2.返回值类型必须是String,当然做文件下载时除外。

3.需要抛出Throws Exception异常。