当前位置: 首页 > 知识库问答 >
问题:

ThymileAF:相对url-没有网络上下文

戴靖
2023-03-14

我犯了一个臭名昭著的错误:

除非实现IWebContext,否则不能是上下文相关(/)或页面相关

我有一个创建pdf文件的Spring启动应用程序(没有web模块)。

我计划使用一个超文本标记语言文件作为模板,但由于这些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解决这个问题。还有别的方法吗?

提前谢谢。

共有1个答案

梁浩涆
2023-03-14

组织。百里香。例外。TemplateProcessingException:Link base“/a/relative/Link”不能是上下文相关(/…)除非用于执行引擎的上下文实现了组织。百里香。上下文IWebContext接口(模板:“模板/a-模板”-第6行,第13列)

1在org。百里香。链接生成器。标准链接生成器。computeContextPath(StandardLinkBuilder.java:493)

...

异常由组织引发。百里香。链接生成器。StandardLinkBuilder。通过提供不同的org实现。百里香。链接生成器。ILinkBuilder对于TemplateEngine,我们可以避免这种异常

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;
    }
});

 类似资料:
  • 问题内容: 方案相对URL(网络路径引用)是我刚刚发现的-您未指定URL方案,而是从当前上下文中选择它。 例如: 将解析为当前方案是否为HTTPS或不是。 这似乎是解决那些在SSL页面上调用外部脚本或图像的烦人问题的简单方法,而不会出现可怕的错误,即页面上的某些内容不安全。 好处似乎显而易见,但是我似乎无法找到关于此的大量信息,并且想知道是否有人对方案相对URL有任何经验或参考(好还是坏)? 虽然

  • 本文向大家介绍linux环境中没有网络怎么下载python,包括了linux环境中没有网络怎么下载python的使用技巧和注意事项,需要的朋友参考一下 有时候在无法联网的情况下需要搭建环境,且必须使用之前的环境,因为你的代码需要在同样的环境下运行。这样方便开发 方法一: 但是这种方法经过本人测试会出现很多问题,比如在 pip install --download /packs -r require

  • (编辑)我想将GKE吊舱连接到Atlas。 我有一个Atlas db,带有一个连接到GCP专有网络的专有网络对等连接。我正在尝试运用我在这些图坦卡门中学到的东西: 配置VPC网络对等互连 控制对专有网络的访问 当我查看VPC网络对等互连时 但是,可以预见的是,结果是一样的。 从gcloud shell我做: 并获得: 在GKE中,我创建了一个具有计算网络管理员角色的服务帐户,但不确定如何将其链接到

  • 上下界网络流可以看做普通网络流的升级版,现在对于流量网络,我们不再只关注其流量的上界,而是同时关注流量的上下界。 一、无源汇有上下界可行流 这是上下界网络流中最简单的一种,给定一个没有源点和汇点、每条边的流量有上下界的流量网络,问是否存在一种可行流使得流量平衡。 做法是,我们把它拆成两个结构与原图相同的普通网络,一个每条边的容量为原网络对应边的流量下界,另一个为对应边的流量上界与下界之差。 我们希

  • 如果没有网络连接,我可以在Emacs中打开lein repl连接或苹果酒插孔吗?需要lein repl的计算机在一些网络后面,这些网络阻止了一些IP,使其无法连接到(lein?)服务器,也不能使用vpn绕过此问题。那么有没有办法在没有网络连接的情况下启动lein repl呢?谢啦