使用实例和参数设置响应页面

时间:2014-06-05 14:06:29

标签: wicket wicket-1.5

我坚持使用Wicket(1.5)中的重定向和setResponsePage的不同版本。 我挂载了一个带参数的页面,但我不能使用带有类sinc的版本我想使用特定的构造函数来创建这个页面以传递一些参数。当我这样做时,生成的URL不显示参数。

以下是代码:

// WicketApplication
mount(new MountedMapper("create/${param}/full", MyPage.class));
// In a page
PageParameters parameters = new PageParameters();
parameters.add("param", "value");
// URL OK : create/value/full
setResponsePage(MyPage.class, parameters);
// URL KO : create//full
setResponsePage(new MyPage(parameters, arguments...));

有没有办法设置包含参数和页面实例的自定义响应页面?一种做setResponsePage(new MyPage(parameters, arguments...), parameters);

之类的方法

1 个答案:

答案 0 :(得分:0)

进行以下两项更改:

  1. 使用重载的构造函数,在需要传递参数时只需要PageParameters,而在需要传递模型时只使用IModel

  2. $更改为#,以使您的param占位符可选并解决您的网址问题:

    mount(new MountedMapper("create/#{param}/full", MyPage.class));