我正在自学Spring.NET,看看我是否已将所有内容正确连接起来,我正试图在一个对象上调用一个方法,我试图将其注入ASPX页面(我知道这不是可能是最好的做法)
这是在我的aspx文件中(所以我试图在这个aspx页面的orderService属性上调用'orderDescription'getter)
[some html here]
<%= OrderService.orderDescription() %>
[some more html here]
在我的Web.config中,我已经在我的'spring,objects'部分中找到了这个
<object type="Default.aspx">
<property name="OrderService" ref="orderService"/>
</object>
当我运行它时,它告诉我在调用静态方法之前需要一个对象实例,即它认为我试图将'orderDescription'称为OrderService上的静态方法。但Spring应该将'OrderService'作为我的aspx页面的属性注入,所以为什么我不能这样称呼它。
我知道我错过了一些简单但我无法理解的东西。感谢任何提示
由于
答案 0 :(得分:0)
Here's a summary of what you need to do to get this working。最初我打算说“Default.aspx”不是一个类的名字,但我想spring.net必须为你翻译。您是否在您的web.config中添加了SpringPageHandler
配置?另外,你真的在类和相应的类型上定义了一个名为OrderService
的属性吗?我希望如果你这样做,那么你实际上会得到一个NullReferenceException(另一个小注释,你说OrderService.orderDescription()
试图在orderDescription属性上调用getter - 但你把括号放在一个方法调用上(如果它只是一个属性OrderService.orderDescription
[无括号])。)