Thymeleaf / Spring 中的 Concat 字符串

Xat*_*nev 2 java spring thymeleaf

我得到以下行

<img data-language="de" th:onclick="'languageSwitch(this)'" src="/productfinder/images/blank.png" th:class="flag flag-de ${languageFilter.de} ? 'flag-active' : 'flag-disabled'" alt="Language Flag" />
Run Code Online (Sandbox Code Playgroud)

扔给我:

无法解析为表达式:“flag flag-de ${languageFilter.de} ? 'flag-active' : 'flag-disabled'”

不太确定我在这里做错了什么。

Rah*_*rma 5

您需要对字符串文字使用单引号并将文字连接到 if-else 返回的类名,因此

<img data-language="de" th:onclick="'languageSwitch(this)'" src="/productfinder/images/blank.png" th:class="'flag flag-de ' + ${languageFilter.de} ? 'flag-active' : 'flag-disabled'" alt="Language Flag" />
Run Code Online (Sandbox Code Playgroud)

还有一个名为 的可用属性th:classappend

<img data-language="de" th:onclick="'languageSwitch(this)'" src="/productfinder/images/blank.png" th:class="flag flag-de" th:classappend="${languageFilter.de} ? 'flag-active' : 'flag-disabled'" alt="Language Flag" />
Run Code Online (Sandbox Code Playgroud)

文档在这里