2016-08-10 54 views
2

我有以下行的毗连字符串在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" /> 

抛出我:

无法解析为表达式:“旗旗德$ {} languageFilter.de“标志-active':'flag-disabled'

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

+0

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

+0

@RC。感谢您的链接。试过第一个解决方案,似乎没有工作,不知道如何使用我的字符串.... – Xatenev

回答

4

你需要使用字符串常量单引号和串联字面通过的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" /> 

酒店还设有一个属性叫做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