2011-08-31 53 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

相关问题