2011-08-31 51 views
0

我在教自己Spring.NET,看看我是否已經正確連接了所有東西,我試圖調用一個對象的方法,我試圖注入一個ASPX頁面(我知道這可能不是最佳實踐)調用一個注入屬性的方法(來自ASPX頁面)

這是在我的aspx文件(所以我試圖調用這個aspx頁的orderService屬性上的'orderDescription'getter )

[some html here] 
<%= OrderService.orderDescription() %> 
[some more html here] 

在我的web.config,我在我的'春天,對象的部分得到這個

<object type="Default.aspx"> 
    <property name="OrderService" ref="orderService"/> 
    </object> 

當我運行它時,它告訴我需要一個對象實例才能調用靜態方法,即它認爲我試圖在OrderService上調用'orderDescription'作爲靜態方法。但是Spring應該注入'OrderService'作爲我的aspx頁面的屬性,所以爲什麼我不能這樣稱呼它。

我知道我錯過了一些簡單的東西,但我無法弄清楚。欣賞任何提示

感謝

回答

0

Here's a summary of what you need to do to get this working。本來我會說「Default.aspx」不是一個類的名字,但我想spring.net必須爲你翻譯。你有沒有把SpringPageHandler配置放到你的web.config中?另外,您是否確實有一個名爲OrderService的屬性,並在類中定義了相應的類型?我期望如果你這樣做了,那麼你實際上會得到一個NullReferenceException(另一個小記錄,你說OrderService.orderDescription()正試圖調用orderDescription屬性上的getter),但是你把括號稱爲方法調用(如果它只是一個財產它應該只是OrderService.orderDescription [沒有括號]))。

+0

嗨,非常感謝您的提示。今晚我會給他們一個嘗試,你可能是對的,我只是以錯誤的方式調用方法。我想我一次試着學習太多新東西:) – Richard

相關問題