一个URL,可以根据数据库内容显示两个Wicket页面中的一个

一个URL,可以根据数据库内容显示两个Wicket页面中的一个,wicket,wicket-6,wicket-1.6,Wicket,Wicket 6,Wicket 1.6,我想使用ApacheWicket实现以下功能 我们要求URL/xxxx可以显示以下两种内容之一 如果city表列url\u name中有一个条目,那么我们应该显示CityDetailPage。 如果场馆表列url_name中有条目,则应显示VenueDetail页面。 这些页面非常独特,有数百行不同的wicket组件等等 目前,我们有两个不同的URL/city/xxx和/venture/xxx,它们被映射到应用程序中,工作正常。现在他们应该共享一个URL 我需要一些逻辑,比如从城市中选择id,其

我想使用ApacheWicket实现以下功能

我们要求URL/xxxx可以显示以下两种内容之一

如果city表列url\u name中有一个条目,那么我们应该显示CityDetailPage。 如果场馆表列url_name中有条目,则应显示VenueDetail页面。 这些页面非常独特,有数百行不同的wicket组件等等

目前,我们有两个不同的URL/city/xxx和/venture/xxx,它们被映射到应用程序中,工作正常。现在他们应该共享一个URL

我需要一些逻辑,比如从城市中选择id,其中url_name=?如果有一行显示CityDetailPage,否则如果选择id from vention where url_name=?然后是VenueDetailPage,否则为404

我考虑过的事情:

有一个巨大的页面,包含两个部分,根据找到的内容可见/不可见。但这很不雅观,基本上是两个不同的页面。 有一个Servlet,它查看路径并执行db查询,然后是一个内部重定向,我们的Servlet引擎前面有Apache。也感觉不雅观,在边门外面。 也许某个页面只会显示另一个页面但不改变URL,不确定要使用哪种类型的wicket异常?
提前谢谢!我被卡住了:

我建议使用自定义IProvider,也就是说,不要使用mountPagethe/path,VenuePage.class,而是使用mountnew MountedApperthe/path,new MyClassProvider,其中MyClassProvider实现IProvider并根据您的条件在get中返回不同的页面类。

我建议使用自定义IProvider,也就是说,不是mountPagethe/path,而是VenuePage.class do mountnew mountedApperthe/path,new MyClassProvider,MyClassProvider在其中实现IProvider并根据您的条件在get中返回不同的页面类。

如何为每个案例创建一个面板,并且在页面中可以选择仅渲染其中一个?如何为每个案例创建一个面板,并且在页面中可以选择仅渲染其中一个?