在注入属性上调用方法(来自ASPX页面)

时间:2011-08-31 23:36:48

标签: asp.net spring

我正在自学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页面的属性注入,所以为什么我不能这样称呼它。

我知道我错过了一些简单但我无法理解的东西。感谢任何提示

由于

1 个答案:

答案 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 [无括号])。)