Переменные модели тимелина не распознаются Intellij правильно при использовании фрагментов - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь работать с Spring-Boot и хочу использовать Thymeleaf в качестве моего движка шаблонов. По какой-то причине, когда я хочу использовать переменные модели в моих фрагментах thymeleaf, тогда завершение кода не работает правильно. Например, я определяю один из моих фрагментов так:

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

Когда я теперь хочу использовать adminViewDTO в каком-либо выражении, оно работает, но IntelliJ не распознает членов adminViewDTO, когда я хочу получить к ним доступ, и подчеркивает их красным. Например, когда я делаю это:

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

Затем некоторыеObjects подчеркнуты чтением, что кажется очевидным, поскольку IntelliJ не может самостоятельно определить параметр типа, однако даже если я предоставлю подсказку типа в верхней части моего фрагмента, он все равно не будет работать правильно:

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

Есть ли способ заставить эту работу работать правильно? Я действительно не нашел никого, кто жаловался на это.

Заранее спасибо

1 Ответ

0 голосов
/ 18 января 2019

Мне кажется, я понял это.Когда я помещаю подсказку типа непосредственно над блоком, где я использую выражение вместо того, чтобы вставлять его в верхнюю часть страницы, тогда это работает.

Примерно так:

<!--@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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...