在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="/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=“”。 解决办法如下:
<!DOCTYPE html SYSTEM "/dtd/xhtml1-strict-thymeleaf-4.dtd"><html xmlns="/1999/xhtml"xmlns:th=""><head><title>Hello</title></head><body></body></html>
如果使用spring,可以使用以下代码:
<!DOCTYPE html SYSTEM "/dtd/xhtml1-strict-thymeleaf-spring4-4.dtd"><html xmlns="/1999/xhtml"xmlns:th=""><head><title>Hello</title></head><body></body></html>