在我的spark-java项目中,我将css文件和js文件放到了src/main/resources的static文件夹中。我使用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,就不能工作了。
如何解决这些问题?
发布于 2016-05-05 11:26:17
我找到了解决方案来解决它。
我没有在"/post/:postId"中使用req.params("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。
https://stackoverflow.com/questions/37031480
复制相似问题