グローバルに使用できるバッキングBeanで変更可能なマップを作成しようとしています。これが私がそれをどのように使用しているかです:
private Map<Object, Date> myMap;
public void myMethod(){
getMyMap().put(myObject, myDate);
//I have also tried the following with the same results:
//myMap.put(myObject, myDate);
}
//setter
public void setMyMap(Map<Object, Date> myMap) {
this.myMap= myMap;
}
//getter
public Map<Object, Date> getMyMap() {
return myMap;
}
myMapのセッターとゲッターは、使用しているプログラムから自動的に生成されます(自動生成されて、他のすべての機能を設定して取得します)。
マップにデータを入力しようとすると、エラーが発生します。nullポインタ例外を返します。コードは明らかに単純化されていますが、さらに情報が必要な場合は、喜んで提供します。
私の問題は、以下を使用することで解決されました。
private Map<Object, Date> myMap = new HashMap<Object, Date>();
public void myMethod(){
myMap.put(myObject, myDate);
}
誰かアドバイスがあれば、喜んで聞いてみます。