我有一個很簡單的代碼讀取像:爲什麼`@In(create = true)`不能在Seam中創建對象?
@In(create = true) OutletHome outletHome;
這是工作正常(使用Seam 2.2.0.GA),並且對象被創建,並注射沒有任何問題。但是當我試圖將其更改爲:
@In(create = true) OutletHome deactivationOutletHome;
它突然停止工作,從而導致異常:
org.jboss.seam.RequiredException:@In屬性要求非空值:customerHome.deactivationOutletHome
什麼可能導致這樣的問題?變量名稱如何相關?我怎麼修復它?
我不相信變量名稱的變化是唯一的變化......是嗎?如果你將它改回outlet首頁,它會起作用嗎? – amorfis 2009-09-29 15:44:42
是的,變量名是唯一的變化。正如答案指出的那樣,這是確切的問題。 – 2009-09-30 10:23:51