0791-85271700
(9:00-17:30)

当前位置:首页 » 知识库 » html&css » 正文
QQ交流群:626599871、94092429(满)、34688139(满)

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