这个问题很多人应该也遇到过。
使用SSH 框架整合开发时,如果没有来得及配置 Struts.xml 中 action 的result节点与 action实现类中不一致时,或者struts.xml action没有配置result,例如:
struts.xml:
<action name="test" class="Test">
<result name="listCall">/CallManage.jsp</result>
</action>
public class TestAction extends BaseAction {
//..................
@Override
public String execute() throws Exception {
//.................
return "listCall2"; //与Struts.xml 中配置 的result不一致
}
}
调用 test.action 时报错:
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [Test]
一开始以为是Spring 配置 Test 这个 Bean出现了问题。(被编译器出错信息误导了)
结果只需要统一一下action类 execute() 方法的返回值和 struts.xml配置中的 action 的 result ,问题就解决了。