Wicket 如何将除某些URL之外的所有URL装载到单个页面?
我正在开发一个单页应用程序,希望在我的主页(Index.class)上挂载任意URL,例如 但不应处理某些URL,以交付静态资产并访问REST api,例如:Wicket 如何将除某些URL之外的所有URL装载到单个页面?,wicket,single-page-application,wicket-6,Wicket,Single Page Application,Wicket 6,我正在开发一个单页应用程序,希望在我的主页(Index.class)上挂载任意URL,例如 但不应处理某些URL,以交付静态资产并访问REST api,例如: /api /images /css 所以我的问题是,如何配置Wicket将除了一些特殊URL之外的所有URL路由到单个页面。我想我必须实现一个定制的RequestMapper并将其删除为默认的RequestMapper。也许是这样的: public class WicketApplication extends WebApplicati
/api
/images
/css
所以我的问题是,如何配置Wicket将除了一些特殊URL之外的所有URL路由到单个页面。我想我必须实现一个定制的RequestMapper并将其删除为默认的RequestMapper。也许是这样的:
public class WicketApplication extends WebApplication {
@Override
public Class<? extends WebPage> getHomePage() {
return Index.class;
}
@Override
public void init() {
mount(new IRequestMapper() {
// routing logic goes here
});
mountPage("/${page}", Index.class);
}
}
公共类WicketApplication扩展了WebApplication{
@凌驾
public Class我没有完整的代码,但是您可以简单地将Wicket应用程序装载到另一个路径(例如:/myapp)并使用另一个路径作为静态/REST资源。这与其说是一个解决方案,不如说是一个解决方案,不是吗?
public class WicketApplication extends WebApplication {
@Override
public Class<? extends WebPage> getHomePage() {
return Index.class;
}
@Override
public void init() {
mount(new IRequestMapper() {
// routing logic goes here
});
mountPage("/${page}", Index.class);
}
}