我尝试使用的应用程序使用 Vue.js 和 Java Spark。我正在尝试让 SPA 使用 HTML5 历史记录模式。现在它提供索引页面,应用程序从那里接管路由。由于 html5 路由,如果我尝试直接访问诸如“/about”之类的 url,我会收到错误消息。我尝试使用以下方法添加捕获所有路由:
get("/*", (rq, rs) -> new ModelAndView(map, "index.hbs"), new HandlebarsTemplateEngine());
但这会覆盖之前定义的静态文件路由:
staticFileLocation("/public");
如何在不覆盖静态文件路由的情况下为所有其他页面实现捕获所有路由?我不想将服务器上的每个路由重新定义到同一页面。我已经用express在node.js中完成了这个,它必须可以用Spark实现。
最佳答案
Spark.get("*", (request, response) ->
{
response.type("application/json");
return "not supported";
});
应该可以解决问题。
关于java - 如何使用 java Spark 为 SPA 实现捕获所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626930/