2016-08-10 15 views
2

私は次の行連結方式の文字列/春

<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" /> 

が私をスローしました:

は式として解析できませんでした:「フラグフラグ・ド$ {languageFilter.de}「フラグ? - アクティブ ':'フラグ無効 '"

ここで間違っているのはどういうことか分かりません。

+0

http://stackoverflow.com/questions/13494078/how-to-do-if-else-in-thymeleaf –

+0

@RCを参照してください。リンクありがとう。その最初の解決策を試して、doesntは、私の文字列にそれを使用する方法は考えていないようです.... – Xatenev

答えて

4

あなたはそう

<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" /> 

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" /> 

ドキュメントhere