【发布时间】:2019-03-26 12:30:03
【问题描述】:
我尝试做一个基于 HTML 模板生成 pdf 文件的简单 servlet。我尝试使用 Thymeleaf 和 FlyingSaucer,如example
在我的 template.hmtl 中,我的样式声明如下:
<link rel="stylesheet" type="text/css" media="all" href="style.css"/>
它永远不会被加载。没有错误,没有,只是导致 .pdf 缺少样式。如果我将样式文件的内容放入 template.HTML 它就像魅力一样。
如果我这样写:
<link rel="stylesheet" type="text/css" media="all" href="http://localhost:8080/MY_APP/resources/style.css"/>
它有效。
我所有的资源都在src/main/webapp/resources下。
【问题讨论】:
-
你试过 Thymeleaf 的URL syntax 吗? (
th:href="@{...}"而不是普通的href) -
@JakubCh。没有运气
-
我想指出,我并没有尝试将此模板显示为网页 - 我正在尝试基于该模板制作 pdf 文件并通过 servlet 将其提供给用户。
-
我没有时间重现...但是您应该查看随附示例中的 cmets 部分。 2018 年 4 月 10 日和 4 月 25 日的这两个似乎解决了您正在努力解决的问题。
-
嘿!已经做了。没有什么真正有用的。我找到了解决办法。