intellij thymeleaf命名空间th不受约束

Pur*_*ski 10 intellij-idea thymeleaf

我正在使用IntelliJ IDEA,而且我使用的是thymeleaf命名空间.我创建了员工表单,我将其包含在其他模板中,因此我没有指定名称空间,但在运行我的应用程序时它的工作正常.有没有办法改变这种行为.我喜欢自动完成功能:-)

命名空间'th'不是绑定示例:

命名空间'th'没有绑定

GKi*_*lin 14

此外,如果您使用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>
Run Code Online (Sandbox Code Playgroud)

区别在于DOCTYPE.请参阅Intellij Idea:Thymeleaf名称空间未知


Far*_*ook 8

要为Thymeleaf启用自动完成和IDE支持,请确保已启用Thymeleaf插件.

File- > Other Settings- > Config Plugins- >勾选Thymeleaf

插件窗口的截图

还要在根标记中添加命名空间

<html .... xmlns:th="http://www.thymeleaf.org">

  • 我在Intellij 2016中找不到这个配置. (3认同)
  • 这仅适用于Ultimate版本,不适用于社区. (3认同)

And*_*rew 7

有没有害处定义以及形成的文件在你的片段(包括html,head,body等).事实上,这就是Thymeleaf文档的作用.

通过这种方式,您可以指定百万美元命名空间以便自动完成,并且您还可以在浏览器中自行查看您的片段,这对于原型设计非常有用.