我坚持使用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);
答案 0 :(得分:0)
进行以下两项更改:
使用重载的构造函数,在需要传递参数时只需要PageParameters,而在需要传递模型时只使用IModel。
将$
更改为#
,以使您的param占位符可选并解决您的网址问题:
mount(new MountedMapper("create/#{param}/full", MyPage.class));