struts2整合spring後常會忽略的一些細節導致注入service時失敗,程序運行報空指針。

當STRUTS交給了SPRING來管理的話,STRUTS.xml的配置文件也不再像原來那樣需要配置到具體的類了,如:com.test.xxx,而是只需要配置這個類在spring中定義的名字就OK。


如SPRING中配置的名字叫XXxabc,那麼在STRUTS中的引用class就直接寫XXxabc即可。而不需要寫全路徑了。


下午寫了ssh的測試程序,但是最後在運行時,Action裏面的service總是注入不進來,提示NullPointerException異常。仔細一看錯誤提示,肯定是沒有注入進來。就比較鬱悶了。花了一個下午時間,終於解決了。

原來是:

在spring配置文件中對於action的配置,假設id是useraction,那麼在struts.xml中,不應該還是像以前單獨用struts時那樣,而是將在struts.xml中action的class=useraction。也就是:

將struts.xml中的action的class屬性,由class名改爲Spring中定義的bean的id名。問題解決!

發佈了39 篇原創文章 · 獲贊 4 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章