【问题标题】:Thymeleaf + Spring parse HTML5 boolean tagThymeleaf + Spring 解析 HTML5 布尔标签
【发布时间】:2016-05-25 19:07:42
【问题描述】:

我无法让 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.sax.SAXParseException:与元素类型“video”关联的属性名称“controls”必须后跟“=”字符。

如何让 Thymeleaf 尊重 controls 属性?

谢谢

【问题讨论】:

  • 我并不是说这是一个好主意,但你能不能给它一个无用的值作为可能的解决方法(直到你找到合适的解决方案)? controls="controls"controls="true"controls="" 之类的东西?至少会满足 XHTML 语法。
  • controls="controls" 工作正常。

标签: spring thymeleaf


【解决方案1】:

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

spring.thymeleaf.mode=LEGACYHTML5

从 Thymeleaf 2.0 开始(参见Generalized Template Modes):

ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
// templateResolver.setTemplateMode(TemplateMode.HTML5);   DEPRECATED!!
templateResolver.setTemplateMode("HTML5");              // OK for 2.0!

【讨论】:

    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2018-10-08
    • 2019-06-11
    • 2019-03-01
    • 2019-02-20
    • 1970-01-01
    相关资源
    最近更新 更多