Intellij Idea: Thymeleaf 命名空间th报错

2017-09-14 12:18 阅读

在Intellij Idea下使用Thymeleaf时,会报th命名空间不存在的错误,如th:href

<!DOCTYPE html>
<html>
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link href="http://cdn.jsdelivr.net/webjars/bootstrap/3.3.2/css/bootstrap.min.css"
          th:href="@{/webjars/bootstrap/3.3.2/css/bootstrap.min.css}"
          rel="stylesheet" media="screen"/>
    <link href="/css/justified-nav.css" />
</head>
<body>
</body>
</html>

这时因为在html根元素缺少命名空间声明:xmlns:th="http://www.thymeleaf.org"。解决办法如下:

<!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>Hello</title>
</head>
<body>
</body>
</html>

如果使用spring,可以使用以下代码:

<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring4-4.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello</title>
</head>
<body>
</body>
</html>

翻译自:Intellij Idea: Thymeleaf namespace unkown

咨询
交流群
电话