問題:
用http的方式直接調用類,執行完畢后報錯誤信息Invalid action class configuration that references an unknown class named [XXX]。括號中的xxx為執行的action名。提示說的是沒有找到類。
解決方法:
先去看了struts.xml,中間已經配置了該action,再對比后發現,是struts.xml中配置的類和寫的類沒有對應。具體是我action類中寫了返回值,而struts.xml中配置的類沒有對返回值進行操作。所以只要根據自己需求修改下,讓兩邊對應就行。如下:
1、有返回值
action
public String init(){ return "success"; }
struts.xml
<action name="init" class="InitData" method="init"> <result name="success" type="freemarker">/init.ftl</result> </action>
2、沒有返回值
action
public void init(){ }
struts.xml
<action name="init" class="InitData" method="init"> </action>