gpt4 book ai didi

java - 使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:08 24 4
gpt4 key购买 nike

我正在尝试使用 Spring-Boot 并希望使用 Thymeleaf 作为我的模板引擎。由于某种原因,当我想在 thymeleaf 片段中使用模型变量时,代码完成无法正常工作。例如,我像这样定义我的片段之一:

<div th:fragment="destThemeDiv(adminViewDTO)">

当我现在想在某些表达式中使用 adminViewDTO 时,它可以工作,但当我想访问它们时,IntelliJ 无法识别 adminViewDTO 的成员并用红色下划线表示它们。例如,当我这样做时:

<th:block th:each="someObject: ${adminViewDTO.someObjects}">

然后 someObjects 被下划线读取,这似乎很明显,因为 IntelliJ 无法自行推断类型参数,但是即使我在片段顶部提供类型提示,它仍然无法正常工作:

<!--@thymesVar id="adminViewDTO" type="test.view.AdminViewDTO"-->

有什么办法可以让它正常工作吗?我真的没有发现其他人对此有提示。

提前致谢

最佳答案

我想我已经明白了。当我将类型提示直接放在使用表达式的 block 上方而不是将其插入到页面顶部时,它就可以工作。

像这样:

<!--@thymesVar id="adminViewDTO" type="test.view.AdminViewDTO"-->
<th:block th:each="someObject : ${adminViewDTO.someObjects}">
<!--When using someObject in expression here, it will be recognized-->
</th:block>

关于java - 使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com