2016-06-23 4 views
0

У меня есть объект с типом (строка) и торговля (булеан). Я хочу добавить тип продукта и «торговать», если торговля верна.Строка concat с условным (Thymeleaf + SpringEL)

Код работает:

th:classappend="${product.type}" 

Как:

th:classappend="${product.trade}? trade" 

Но я хочу Concat как и я неудачу в с.

Пример того, чего я хочу, но я не нашел, как это сделать.

th:classappend="${product.type} + ${product.trade}? trade" 

ответ

0

Вы можете попробовать это и скажите мне, если это работает для вас

th:classappend="${product.trade ? 'Trade' +' '+ product.type : product.type}" 
+0

Удивительный чувак! Он работал с настройкой: $ {product.trade? 'Trade' + '' + product.type: product.type}. Можете ли вы объяснить мне вторую часть? «product.type: product.type» Я не понимаю этот синтакс, почему мы не можем использовать «product.type»? Большое спасибо, так плохо, что у меня нет достаточной репутации для продвижения, надеюсь, что кто-то это сделает! –

+0

Рад, что мой ответ помог вам. Выражение, которое я написал, имеет форму «boolean statement» result, если true: result if false », поэтому, если product.trade имеет значение true, тогда как classappend Trade и пустое пространство, а значение product.type иначе имеет значение продукта. Надеюсь, это имеет смысл. Дайте мне знать, если вам нужно больше разъяснений. –

+0

Да, я понял. По какой-то причине я понял логическое утверждение как окончание после торговли. Но после вашего объяснения я понял, что все является частью логического утверждения, и было совершенно очевидно, что происходит. Еще раз спасибо! –

0
<div th:if="${product.trade == true}" th:text="${product.type}"></div> 

или

<div th:with="flag = ${product.trade == true}"></div> 

<div th:if="${flag}" th:text="${product.type}></div> 

<div th:unless="${flag}" text="flag is false"></div> 

или

<div th:if="${product.trade == true}"> 
    <span th:text="${product.type}"> </span> trade 
</div> 

 Смежные вопросы

  • Нет связанных вопросов^_^