在spark-java框架中的路径“/ post /:postId”中无法加载静态文件

时间:2016-05-04 15:01:01

标签: java freemarker spark-java

在我的spark-java项目中,我将css文件和js文件放入static中的文件夹src/main/resources。我使用Spark.staticFileLocation("/static")来设置静态文件路径。

当我使用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,无法正常工作。

如何解决这些问题?

1 个答案:

答案 0 :(得分:0)

我找到了修复它的解决方案。

我没有使用req.params("postId")来获取"/post/:postId"中的参数,而是将路线更改为"http://0.0.0.0:4567/post?postId=1",因此我可以使用req.queryParams("postId")来获取参数,并且仍在使用get("/post", (req, res)->{})

在这种情况下,静态文件路径将是正确的。它仍然是http://0.0.0.0:4567/css/style.css