gpt4 book ai didi

spring - thymeleaf : relative url - without a webcontext

转载 作者:行者123 更新时间:2023-12-02 08:49:03 25 4
gpt4 key购买 nike

我收到这个臭名昭著的错误:

cannot be context relative (/) or page relative unless you implement the IWebContext

我有一个 Spring Boot 应用程序(没有 Web 模块),可以创建 pdf 文件。

我计划使用 HTML 文件作为模板,但由于这些 url 问题,我无法正确链接 css 文件或图像。

HTML:

<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">

<head>
<title>Company Invoice</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" media="all"
href="./css/company.css" th:href="@{./css/company.css}"/>
</head>
<body>
<p th:utext="#{home.welcome}">Welcome !</p>
<img src="/images/gtvglogo.png" th:src="@{/images/gtvglogo.png}"/>
</body>
</html>

文件夹结构:

src/main/resources/templates/sample.html
src/main/resources/templates/css/sample.css

我用谷歌搜索了一下,但我不想通过 IWebContext 解决这个问题。还有别的办法吗?

提前致谢。

最佳答案

org.thymeleaf.exceptions.TemplateProcessingException: Link base "/a/relative/link" cannot be context relative (/...) unless the context used for executing the engine implements the org.thymeleaf.context.IWebContext interface (template: "templates/a-template" - line 6, col 13)

1 at org.thymeleaf.linkbuilder.StandardLinkBuilder.computeContextPath (StandardLinkBuilder.java:493)

...

该异常是由org.thymeleaf.linkbuilder.StandardLinkBuilder引发的。通过向 TemplateEngine 提供 org.thymeleaf.linkbuilder.ILinkBuilder 的不同实现,我们可以避免这种异常

TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setLinkBuilder(new ILinkBuilder() {

@Override
public String getName() {
return null;
}

@Override
public Integer getOrder() {
return null;
}

@Override
public String buildLink(IExpressionContext context, String base, Map<String, Object> parameters) {
return null;
}
});

关于spring - thymeleaf : relative url - without a webcontext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48946224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com