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
相关产品推荐
相关产品推荐

