将对象或 ArrayList 发送到 Wicket 中的另一个页面

Send object or ArrayList to another page in Wicket

我是 Wicket 的新手。我想知道如何将对象或 ArrayList 发送到 Wicket 中的另一个页面。据我所知,使用 PageParameters 我们只能发送字符串值。在某些表格中,我还发现了一些关于 MyPage 的信息,但对于 me.So 来说还不够清楚,有没有人可以帮助我了解如何将 ArrayList 发送到 Wicket 中的另一个页面?

将您的页面定义为:

public class AnotherPage extends WebPage {
   public AnotherPage(MyOwnClass myOwn) {
     // do something with myOwn
   }
}

然后在 #onClick()onSubmit() 回调方法中重定向到它:

setResponsePage(new AnotherPage(yourSpecialObject));

如果可能,您能否尝试使用 Jackson/gson 将对象或 arrayList 转换为 json,然后将该 json 字符串传递到另一个页面,您可以在其中 dejson 化 json 字符串以取回对象并使用。

Wicket 页面和组件从模型中获取数据。模型可以是静态的或动态的。您应该阅读它 here。这可能是您需要了解该框架的最重要的概念。