Thymeleaf - cannot resolve 'message'

Thymeleaf - cannot resolve 'message'
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć
Zacząłem dzisiaj prace z thymeleaf i na start mam problem. Otóż wywala mi błąd w inteliJ, mimo iż wszystko działa jak powinno.

Kopiuj
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Example</title>
</head>

<body>

    <h1 th:text="${message}"></h1>

</body>
</html>

Błąd : Cannot resolve 'message' validates unresolved references and invalid expressions.

Jedyne rozwiązanie jakie znalazłem na chwilę obecną to dodanie czegoś takiego :

Kopiuj
<!--/*@thymesVar id="message" type="java"*/-->
    <h1 th:text="${message}"></h1>

Błąd faktycznie znika, ale jest to dość irytujące dodawać taki kwałek nad każdą jedną zmienną. Znacie jakieś lepsze rozwiązanie?

Pieter24
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 90
0

Jeżeli jesteś pewny, że w kontrolerze dodajesz ten obiekt "message" (bo może go nie dodajesz, sprawdź) to zaktualizuj InteliJ. W jakieś wersji był podobny problem, że spring boot przy starcie nie umiał zlokalizowac modelu.

Edit:
O, udało mi się znaleźć link z tym problemem: https://stackoverflow.com/questions/38710585/spring-boot-thymeleaf-in-intellij-cannot-resolve-vars

Michał Jastrząb
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
1

Zamiast

Kopiuj
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">

daj

Kopiuj
<html xmlns:th="http://www.w3.org/1999/xhtml">
R3id4k
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 175
0

Wykopałem bo sam zaczynam uczyć się Thymeleaf a mam ten sam problem w najnowszym Intellij Ultimate. Powyższe rozwiązanie nie rozwiązuje problemu. Zmienia tylko jeden komunikat na drugi oraz dodatkowo uniemożliwia podpowiadanie składni przez IDE dla atrybutów th:.
Czy znacie może aktualne rozwiązanie tego problemu?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.