Java wicket-PageableListView不工作

Java wicket-PageableListView不工作,java,wicket,wicket-1.5,Java,Wicket,Wicket 1.5,我正在wicket上工作,在那里我应该在点击导航栏后渲染视图,但什么都没有发生 请帮帮我 <div class="colums data" wicket:id="BooksListViewContainer"> 堆栈跟踪 根本原因: java.lang.IllegalArgumentException: Argument 'component' may not be null. at org.apache.wicket.util.lang.Args.notNull(Args.j

我正在wicket上工作,在那里我应该在点击导航栏后渲染视图,但什么都没有发生 请帮帮我

<div class="colums data" wicket:id="BooksListViewContainer">
堆栈跟踪

根本原因:

 java.lang.IllegalArgumentException: Argument 'component' may not be null.
 at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
 at org.apache.wicket.ajax.AjaxRequestHandler.add(AjaxRequestHandler.java:226)
 at org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator.onAjaxEvent(AjaxPagingNavigator.java:152)
 at com.wicketlibary.HomePage$3.onAjaxEvent(HomePage.java:146)
 at org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigationBehavior.onEvent(AjaxPagingNavigationBehavior.java:82)
 at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:131)
 at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:603)
编辑:我的版本是

  <wicket.version>6.6.0</wicket.version>
6.6.0

如果您认为这是一个bug,您应该创建一个快速启动并提交


在此之前,我将更改获取对PageableListView的引用的方式,而是创建一个类变量,设置它并在创建AjaxPagingNavigator时使用它。在从AjaxPagingNavigator调用“c”时,是否使用debug来确保“c”不为null。我在我的环境中使用了与您相同的wicket版本。我的代码中唯一的区别是,我不会通过从stacktrace调用get(id)

来获取变量。很难跟踪bug,但是如果某个值为null,则应该很容易在调试器上捕获它。我检查了它,并理解了问题,我认为这是一个推理的问题,或者是上面的一个问题,我认为这是wicket bug。。。但如果有人发现我错了,请从stacktrace告诉我,AjaxPagingNavigator似乎是使用null作为第二个参数构建的。从您的源代码中,我无法完全理解这是如何发生的,但由于您使用的模式(get(id)-return if not null construct)对我来说似乎有疑问,这可能会有问题……那么您获取组件的最佳实践是什么?我想这取决于,只要正确使用模型,就可以将组件作为类变量,这应该不是什么大问题。您还可以将引用传递给不同的方法。你的问题解决了吗?
  Last cause: Argument 'component' may not be null.
 WicketMessage: Method onRequest of interface      org.apache.wicket.behavior.IBehaviorListener targeted at      org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigationLink$1@321af6fe on component [AjaxPagingNavigationLink [Component id = pageLink]] threw an exception
 java.lang.IllegalArgumentException: Argument 'component' may not be null.
 at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
 at org.apache.wicket.ajax.AjaxRequestHandler.add(AjaxRequestHandler.java:226)
 at org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator.onAjaxEvent(AjaxPagingNavigator.java:152)
 at com.wicketlibary.HomePage$3.onAjaxEvent(HomePage.java:146)
 at org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigationBehavior.onEvent(AjaxPagingNavigationBehavior.java:82)
 at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:131)
 at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:603)
  <wicket.version>6.6.0</wicket.version>