我有一个关于Eclipse,Wicket,Spring,Hibernate的项目。一切正常,除了:当我尝试
public class SortableContactDataProvider extends SortableDataProvider<User> { @SpringBean private Service service; public Iterator<User> iterator(int first, int count) { //SortParam sp = getSort(); return service.findAllUsers().subList(0, 15).iterator(); } ...
服务变量为空?在我使用此构造的任何其他地方,“ service”都不为null且运行良好。请帮我解决这个问题。
@SpringBean仅在Component的任何子类中起作用。
您需要在构造函数中执行以下操作
小门1.4
InjectorHolder.getInjector().inject(this);
小门1.5+
org.apache.wicket.injection.Injector.get().inject(this);
参见“通用IDataProvider实现” @ http://stronglytypedblog.blogspot.com/2009/03/wicket- patterns-and- pitfalls-1.html
请享用