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

时间:2016-03-28 11:31:51

标签: java parameter-passing wicket

我在Wicket很新。我想知道如何将对象或ArrayList发送到Wicket中的另一个页面。据我所知,使用PageParameters,我们只能发送String值。在某些形式中,我也发现了一些关于MyPage的内容,但对我来说还不够清楚。所以,是否有人可以帮助我如何将一个ArrayList发送到Wicket中的另一个页面?

3 个答案:

答案 0 :(得分:1)

将您的页面定义为:

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

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

setResponsePage(new AnotherPage(yourSpecialObject));

答案 1 :(得分:0)

如果可能的话,你可以尝试使用Jackson / gson将对象或arrayList转换为json,然后将该json字符串传递给另一个页面,在那里你可以对json字符串进行dejsonize以使对象返回并使用。

答案 2 :(得分:0)

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