IntelliJ无法识别百里香的变量

时间:2019-08-09 19:34:18

标签: spring-mvc intellij-idea thymeleaf

无法识别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";
    }
}

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。由于IntelliJ无法加载资源,出现了一个问题。在“添加框架支持”菜单中选择Thymeleaf时,会收到信息,表明资源正在加载,但过程处于无休止的循环中。我已禁用同步并重新启动IntelliJ。然后,我在“文件”菜单中关闭了项目,然后再次运行它。最后,我重新导入项目(在Maven菜单中)。现在它可以正常工作了。