我想使用Apache Wicket实现以下功能。
我们要求URL / xxxx可以显示两件事之一。
这些是完全不同的页面,有数百行不同的wicket组件,依此类推。
目前我们有两个不同的URL(/ city / xxx和/ venue / xxx),它们已在应用程序中映射,并且运行正常。现在他们应该共享一个URL。
我需要有某种逻辑,例如“从城市中选择id,其中url_name =?”如果有一行显示CityDetailPage,否则如果“从场所选择id url_name =?”然后是VenueDetailPage,否则是404。
我考虑过的事情:
提前致谢!我很困惑:(
答案 0 :(得分:4)
我建议使用自定义IProvider
,即代替mountPage("the/path", VenuePage.class)
执行mount(new MountedMapper("the/path", new MyClassProvider()))
,其中MyClassProvider
实现IProvider
并在#get()
中返回不同的网页类{1}}取决于您的条件。