Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wicket 如何将除某些URL之外的所有URL装载到单个页面?_Wicket_Single Page Application_Wicket 6 - Fatal编程技术网

Wicket 如何将除某些URL之外的所有URL装载到单个页面?

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

我正在开发一个单页应用程序,希望在我的主页(Index.class)上挂载任意URL,例如

但不应处理某些URL,以交付静态资产并访问REST api,例如:

/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);
    }
}