胡扯 在struts學習過程中,很多教程用的都是strut-2.3.31,而現在最新的是struts-2.5.10,升級之后的strut2技能總是會有點變化的。還以為只要對著教程敲就行了,沒想到不停地報錯,簡直無法讓人享受敲代碼的樂趣呀!
相對于struts-2.3.31,2.5.10版本需要導入的基本jar要少了xwork-core-2.3.16.3.jar,多了log4j-api-2.7.jar。由于xwork-core已經整合到struts-core中了,所以這里我們在下載struts-2.5.10/lib找不到xwork-core的字眼,但我們可以用解壓軟件打開struts-core查看內部的文件,可以發現到之前版本所沒有的xwork。如果沒有log4j-api-2.7.jar`,在web.xml和struts.xml配置正確的前提下,會報錯如下錯誤:

細心的讀者可以發現一個很大的不同是,2.5.10版本配置<filter-class>指定類文件路徑中少了一個ng。是的沒有錯,我們只要打開struts2-core-2.5.10.jar即可發現里面不存在子目錄ng。也只有通過上面的路徑才能找到類StrutsPrepareAndExecuteFilter。如果沒有配置正確的路徑就會報以下錯誤:

新聞熱點
疑難解答