3

spark框架的get方法的这个实现。

 Spark.staticFileLocation("/public");
 get("/job/:jobid", (request, response) -> {
      String jobid = request.params(":jobid");
      JobDAO dao = new JobDAO();
      Job job = dao.getByJobid(jobid);
      Map<String, Object> attributes = new HashMap<>();
      attributes.put("subTitle", "JOB Detail Information");
      attributes.put("job", job);
      return new ModelAndView(attributes, "job_detail.ftl");
    }, new FreeMarkerEngine());

鉴于我使用freemarker设置了一个href:</p>

<a href="job/${jts[s2]}">

变量可能是${jts[s2]}以前的代码片段。jobidrequest.params

现在,无法加载此 URL 的所有静态文件(css、js 文件等)。此信息显示在 chrome 控制台中。

 http://X.X.X.X::4567/job/js/jquery.min.js

正确的响应是http://XXXX:4567/js/jquery.min.js。我该如何解决?

4

1 回答 1

0

我认为这个问题与在每个页面中包含静态文件(css、js 文件等)有关,但是对于布局,您只需为所有页面包含一次。
欲了解更多信息:https ://github.com/kwon37xi/freemarker-template-inheritance

于 2018-05-13T09:53:58.710 回答