2016-05-04 42 views
0

在我的spark-java項目中,我將css文件和js文件放入文件夾staticsrc/main/resources中。我使用Spark.staticFileLocation("/static")來設置靜態文件路徑。無法在spark-java框架中的路由「/ post /:postId」中加載靜態文件

當我使用get("/posts", (req, res) ->{...})時,可以正確加載css和js文件。路徑是http://0.0.0.0:4567/css/style.css,它運行良好。

但是,當我想通過postId get("/post/:postId", (req, res) ->{...})獲得單個帖子時,它無法正確加載css和js文件。路徑變成http://0.0.0.0:4567/post/css/style.css,它不能工作。

如何解決這些問題?

回答

0

我發現解決方案來解決它。

而不是使用req.params("postId")得到PARAMS在"/post/:postId",我改變"http://0.0.0.0:4567/post?postId=1"的路線,這樣我就可以通過使用req.queryParams("postId"),並且依然採用了get("/post", (req, res)->{})得到PARAMS。

這種情況下,靜態文件路徑會正確。它仍然是http://0.0.0.0:4567/css/style.css