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

未读取Thymeleaf模板中的动态xsi:schemaLocation(Spring)

齐典
2023-03-14

我有一个Thymeleaf模板,用于在Java应用程序中生成字符串类型的XML文档。

我正在使用胸腺叶。上下文和thymeleaf。TemplateEngine对象通过Map接口读取我的变量。

我能够很好地读取所有的值,除了我在文档顶部附近设置xi: schemaPlace标签时遇到了麻烦。注意-xmlValue是上下文变量的名称,上下文变量是一个映射,其中包含指向String对象的键“SchemaUrl”。

<?xml version="1.0" encoding="UTF-8"?>
<td:PendingData xmlns:td="https:/www.secret-site.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="@{${xmlValues['SchemaUrl']}}">
    <dataElement>
    ...
    </dataElement>
</td:PendingData>

当最后一个XML存储在数据库中时,xsi:schemaLocation值将保存为Spring/EL表达式的文本字符串。是否有人知道在模板中动态填充此标记的正确语法?

共有1个答案

微生乐
2023-03-14

在thymeleaf 3.0中,这两种方法中的任何一种都适用于我:

th:xsi:schemaLocation="@{${xmlValues['SchemaUrl']}}"
th:attr="'xsi:schemaLocation'=@{${xmlValues['SchemaUrl']}}"

如果希望thymeleaf解析表达式,则必须在其前面加上th:(或者使用th:attr)。

 类似资料:
  • 本文向大家介绍SpringBoot中的Thymeleaf模板,包括了SpringBoot中的Thymeleaf模板的使用技巧和注意事项,需要的朋友参考一下 一、前言     Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JS

  • 短版 使用Spring时,如何在Thymeleaf中创建嵌套模板?Spring中的属性中似乎不支持星号符号()。是否有变通/不同的标签可供使用? 长版本 例如,假设我有以下课程: 所以我做了一个Thymeleaf模板: 我们用一个样本

  • 是否有一种方法可以将Thymeleaf模板存储在与类相同的包中而不是或?例如,这样的结构: 为了实现这一点,我必须如何配置Spring和Thymeleaf?

  • 我们已有的几件: Post 模型定义在 models.py 中,我们有 post_list views.py 和添加的模板中。 但实际上我们如何使我们的帖子出现在我们的 HTML 模板上呢? 因为那是我们所想要的: 获取一些内容 (保存在数据库中的模型) 然后在我们的模板中很漂亮的展示,对吗? 这就是 views 应该做的: 连接模型和模板。 在我们的 post_list 视图 中我们需要获取我们

  • 我在让Thymeleaf按照我想要的方式处理模板方面遇到了一些问题。我以前使用的ApacheTiles很有效,但我认为它在配置/XML中很重要。我有一个优雅的解决方案,我甚至在XML配置中定义我的JavaScripts和Sytlesheets。然而,我想完全远离JSP。我已经看到了Thymeleaf和Facelets的参考资料。我决定试试Thymeleaf,但我在为所有其他页面获取默认布局时遇到了

  • 我想创建一个模板随机数生成器类,它可以是整数类型,也可以是浮点类型。为什么?对于赋值,我编写了一个累积函数(本质上与std::acculate相同),我想制作一个可以是任意整数或浮点类型的测试工具(例如,无符号| short | long | long long int、float、double)。我们一直在研究模板,我试图通过使用模板编程来做出动态编译时决策。我可能用了错误的方法来处理这个问题-