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

Thymeleaf-严格的HTML解析问题

殳毅
2023-03-14

HTML5允许更自由地编写一些标记,即没有相应的结束标记。e、 g.无需关闭输入

当你有这样的事情时,它也会抱怨

<a href="/home/pic/image.png" download="/path/to/file" data-gallery></a>

当遇到“数据库抛出”时,它会抛出一个异常,后面应该跟着 '=' " 这有点烦人,因为它剥夺了HTML5的灵活性。

共有3个答案

沈伟
2023-03-14

使用LEGACYHTML5对我也很有用。

还需要添加

<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
</dependency>

至pom。如上所述的xml。但还有一步可能会发生。完成这两个步骤后,我得到了:

java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

为了避免这种情况,有必要添加

<dependency> 
    <groupId>xml-apis</groupId>
    <artifactId>xml-apis</artifactId>
    <version>1.4.01</version>
</dependency>

至pom。xml

姜景辉
2023-03-14

以下是如何以简洁的方式完成

步骤1:向应用程序中添加thymeleaf模式。属性文件。

资源/应用程序。属性

spring.thymeleaf.mode=LEGACYHTML5

步骤2:将nekohtml依赖项添加到pom中。xml文件。

pom。xml

<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
</dependency>
胡云瀚
2023-03-14

你所要做的就是在“LEGACYHTML5”模式下运行Thymeleaf,它就像一个魔咒。多亏了这篇文章和这篇文章,我找到了解决方案,并在中进行了记录,这样其他人就不必经历同样的麻烦来找到这个答案。

要设置遗留模式,您可以在Spring XML文件中定义bean:

<!-- View TemplateResolver -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="templateMode" value="LEGACYHTML5"/>
    <property name="cacheable" value="false"/>
</bean>

或将属性添加到应用程序中。属性文件:

spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false

在这两种情况下,您都必须将nekohtml添加到项目中,或者,如果您正在运行maven,您可以将其依赖项添加到pom中。xml

<dependency>
     <groupId>net.sourceforge.nekohtml</groupId>
     <artifactId>nekohtml</artifactId>
     <version>1.9.21</version>
 </dependency>

草垛

'net.sourceforge.nekohtml:nekohtml:1.9.21'
 类似资料:
  • 问题内容: SimpleDateFormat是一种非常友好的解析器,它滚动结果日期而不是抛出错误。如何在没有正则表达式等的情况下严格解析日期? 问题答案: 是您要寻找的。

  • 问题内容: 假设我正在使用Google的Gson库将JSON解析为Java数据结构。 如果Java字段没有对应的JSON,是否有一种简单的引发异常的方法?也就是说,我希望要求JSON具有Java结构中的所有字段。 问题答案: Gson没有JSON模式验证功能来指定必须存在一个特定的元素,也没有办法指定必须填充Java成员。拥有这样的功能(例如带有注释)可能会很好。转到“ Gson问题列表” 并提出

  • 我有一个简单的问题:我希望严格地以的格式解析Java字符串,以便是有效日期,而不是。假设这些是正常公历的广告日期。 我试图使用JDK8中新的包来解决这个问题,但事实证明它比希望的要复杂。我当前的代码是: 如何使用来解决我的简单用例?

  • 本文向大家介绍理解javascript中的严格模式,包括了理解javascript中的严格模式的使用技巧和注意事项,需要的朋友参考一下 一、什么是严格模式 我们平时写的JavaScript代码一般都运行在正常模式中的,除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。看名字就知道,这种模式会让JavaScript在更严格的环境中运行。 包括IE

  • HTML5 Boilerplate 默认提供两个 html 页面: index.html 404.html index.html no-js类 no-js 类可以让开发者依据 JavaScript 被启用(.js)或被禁止(.no-js)两种状态,更轻易准确地添加自定义样式。 使用这个技巧也有助于避免浏览器闪烁(FOUC)。 lang 属性 请认真考虑在 <html> 中添加 lang 属性,从而

  • 我正试图解决一个用Spring Boot(Thymeleaf)制作的项目的问题。当我运行项目(作为Spring Boot应用程序运行)时,项目开始,但当我打开浏览器时,我可以看到以下布局: 如果在Eclipse上的项目文件夹中,我右键单击索引。html页面,我选择“打开与”和“网页浏览器”,网站的布局显示在正确的方式。 这是我的项目结构: 我做错什么了吗? 这里是我的项目的依赖关系: