无法识别Thymeleaf文档中指定的所有变量,对于IntelliJ是否正常?
我在Spring Boot应用程序项目中使用Thymeleaf引擎模板,并将IntelliJ作为IDE使用,但是IntelliJ似乎没有实现THymeleaf的所有功能,或者我有IDE配置问题,或者我不了解。
>例如:
${param.q}
应读取q
方法的GET
变量,但是IntelliJ无法识别该变量。在运行的应用程序中,它可以正常工作。
模板(param.q带有红色下划线)
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Title</title>
</head>
<body>
<p th:text="${param.q}">Some text</p>
</body>
</html>
Spring Controller
package com.drogago.todo.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class TestController {
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String showIndex2() {
return "index2";
}
}
答案 0 :(得分:2)
我找到了解决方案。由于IntelliJ无法加载资源,出现了一个问题。在“添加框架支持”菜单中选择Thymeleaf时,会收到信息,表明资源正在加载,但过程处于无休止的循环中。我已禁用同步并重新启动IntelliJ。然后,我在“文件”菜单中关闭了项目,然后再次运行它。最后,我重新导入项目(在Maven菜单中)。现在它可以正常工作了。