2016-04-14 61 views
1

我試圖使用的應用程序使用Vue.js和Java Spark。我正試圖讓SPA能夠使用HTML5歷史記錄模式。現在它服務於索引頁面,應用程序從那裏接管路由。由於html5路由,如果我嘗試直接訪問諸如「/ about」之類的網址,我會收到錯誤消息。我嘗試使用添加包羅萬象的路線:如何使用java spark實現捕獲所有路由的SPA

get("/*", (rq, rs) -> new ModelAndView(map, "index.hbs"), new HandlebarsTemplateEngine()); 

但是這將覆蓋先前定義的靜態文件路徑中:

staticFileLocation("/public"); 

我如何能實現一個catch所有其他網頁上的所有路由,而不需要重寫靜態文件路由?我寧願不必重新定義服務器上的每個路由到同一頁面。我在express.js中用express實現了它,它必須可以和Spark一起使用。

回答

0
Spark.get("*", (request, response) -> 
{ 
    response.type("application/json"); 
    return "not supported"; 
}); 

應該這樣做。