You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ中Thymeleaf片段文件无法自动补全外部传递变量的解决方案咨询

IntelliJ中Thymeleaf片段文件无法自动补全外部传递变量的解决方案咨询

我最近碰到个头疼的问题,想请教下各位有没有靠谱的解决办法:

截至IntelliJ 2023.2版本,这个问题已经存在5年都没解决,我只找到相关的一个旧问题,但里面的解决方案本身也有不少问题。

我的Controller代码如下:

@Controller
@RequestMapping("/events")
class EventsController(val eventsService: EventService) {

    @RequestMapping
    fun getEventsView(model: Model): String {
        val events: List<Event> = this.blogService.findAll()
        model.addAttribute("events", events)
        model.addAttribute("bodyContent", "pages/events")
        return "master-template"
    }
}

在master-template.html模板中,我通过<th:block th:replace="${bodyContent}"></th:block>来引入片段文件,哪怕我手动把${bodyContent}替换成pages/events,问题依然存在。

关于自动补全的情况:

  • IntelliJ可以在master-template.html里正常自动补全events和bodyContent这两个变量
  • 但在pages/events.html这个片段文件里,完全无法自动补全这些从Controller传递过来的变量

另外还有个奇怪的点:IntelliJ会提示我添加@thymesVar注释,而且也能正确插入这个注释,但自动补全功能还是不管用,我怀疑这会不会是IntelliJ本身的另一个问题?

我发帖就是想问问,有没有什么正规的方法,能让片段文件里也能自动补全从外部传递过来的变量?

备注:内容来源于stack exchange,提问作者Martin Dinev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:28:08