action屬性注入為null

2021-07-04 14:13:19 字數 515 閱讀 5188

一、 問題:

今天除錯**遇到問題,使用spring管理action,其中注入了部分原始型別的屬性。配置示例如下:

每次請求過來跳轉時,發現targetdomainurl、loginurl的值為null.

二、出現問題原因

通過在setter方法上打斷點,發現在啟動的時候,是有值的;每次新的action請求過來後值就變為null。

後來一想,應該是每次action請求,都把這兩個屬性targetdomainurl、loginurl當做引數了,而請求的鏈結中又沒有這兩個引數

所以,拿到的值肯定為null

三、解決辦法:

定義屬性時,將屬性定義為static的就好了。

private string targetdomainurl; //每次action請求過程中,會去匹配對應的請求引數,並對其進行賦值,如果沒有值即為null

private static string targetdomainurl;//如果為static型別,則不會去和引數進行匹配,因此也不會被覆蓋

Struts2 為Action的屬性注入值

在struts2中提供了依賴注入的功能 在ridirectaction重定向至某一action配置中 action名稱 命名空間 當把result型別宣告為redirectaction的時候,如果若重定向到其他命名空間下action的時候,我們需要使用param配置節點,為 這個型別所對應的這個類中...

Autowired注入的物件為null

開發中遇到乙個奇葩的問題,autowired注入的類物件為null,並且整整耗費了一天時間各種嘗試,都沒拍除此問題,無奈下,只好請教同事,最終在同事的幫助下解決此問題,心裡是萬分感激同事 示例如下 可以用apiservice apiservice springcontextholder.getbea...

Autowired注入為null的幾種情況

1.在應用的filter或listener中使用了 autowired 原因 因為filter和listener載入順序優先於spring容器初始化例項,所以使用 autowired肯定為null了 component lazy false 通過name獲取 bean.public static o...