2016-06-23 2 views
0

私は、型(string)とtrade(boolean)を持つオブジェクト製品を持っています。 貿易が本当であれば、商品タイプと「貿易」を追加したいと思います。 条件付きの文字列concat(Thymeleaf + SpringEL)

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

しかし、私は両方をCONCATしたいと私はとで失敗しています:

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

のと同様に:

コードが働いています。

私が欲しいものの例ですが、私はどのように見つけられませんでした。

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"私はこのsintaxを理解していません、なぜ "product.type"を使用できませんか?ありがとう、私はupvoteに十分な評判を持っていないので、悪い、誰かが願って! –

+0

私の答えがあなたを助けてくれてうれしい。私が書いた表現は、 "真偽の場合は結果:真偽である"という結果になります。つまり、product.tradeが真の場合はclassappendとして、空白の場合は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>