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

Thymeleaf Spring解析HTML5布尔标记

黎浩然
2023-03-14

我很难让Thymeleaf渲染我的视频。下面的示例html:

<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    Your browser does not support the video tag. 
</video>

我得到:

原因:org。xml。萨克斯。SAXParseException:与元素类型“video”关联的属性名“controls”后面必须跟“=”字符。

如何让Thymeleaf尊重控件属性?

谢谢

共有1个答案

司寇照
2023-03-14

使用spring boot,只需将“spring.thymeleaf.mode”属性设置为LEGACYHTML5:

spring.thymeleaf.mode=LEGACYHTML5

自Thymeleaf 2.0(见通用模板模式):

ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
// templateResolver.setTemplateMode(TemplateMode.HTML5);   DEPRECATED!!
templateResolver.setTemplateMode("HTML5");              // OK for 2.0!
 类似资料:
  • 我注意到java有一个问题。它不能解析空值的布尔类。我知道它有静态方法,但它的签名声明它只接受,而不接受。 换句话说,它有以下签名: 但不是: 检查布尔值而不陷入NullPointerException的最佳方法是什么?

  • 问题内容: 我想使用argparse解析布尔命令行参数,写为“ –foo True”或“ –foo False”。例如: 但是,以下测试代码无法满足我的要求: 可悲的是,计算结果为。即使我更改为,情况也是如此,这令人惊讶,因为评估为。 如何获取argparse进行解析,以及它们的小写字母形式是什么? 问题答案: 另一个解决方案使用了先前的建议,但存在来自以下情况的“正确”解析错误: 这对于使用默认

  • 问题内容: 我想使用argparse解析布尔命令行参数,写为。例如: 但是,以下测试代码不能满足我的要求: 可悲的是,计算结果为True。即使我更改为,情况也是如此,这令人惊讶,因为评估为。 如何获取进行解析,以及它们的小写字母形式是什么? 问题答案: 另一个解决方案使用了先前的建议,但存在来自以下情况的“正确”解析错误: 这对于使用默认值进行切换非常有用。例如 允许我使用:

  • 我正在尝试使用argparse模块使我的Python程序接受灵活的命令行参数。我想传递一个简单的布尔标志,并说或来执行代码中的相应分支。 请考虑以下内容。 这是为什么?!!intflag似乎解析正确,但布尔标志总是解析为,即使我在命令行参数中明确提到我希望它是。 我哪里错了?

  • 我有一个Employee类,它以PersonalDetails类对象作为成员 类如下所示

  • null 例如,我在清单中定义了两个变量: 当调试角色中这些变量的类型时······ ...然后变成,但是被解释为: 我不得不在执行生产剧本后艰难地意识到这一点,运行一些不应该运行的东西,因为在库存中变量设置为“false”而不是“false”。因此,我真的很想找到一个明确的答案,关于Ansible如何理解布尔值,以及它如何依赖于变量的定义位置/方式。为了保险起见,我应该简单地总是使用大写的tru