2015-04-12 2 views
6

मैं पुनरावृति और components सरणी जिसमें component से प्रत्येक के लिए <span> तत्वों को बनाने की name'MATERIAL'Thymeleaf वें: प्रत्येक वें के साथ फ़िल्टर किया गया: अगर

मेरे कोड के नीचे के रूप में है की जरूरत है

<span th:each="component : ${body.components}" 
     th:object="${component}"> 
     <button th:if="*{name} == 'MATERIAL'" 
       th:text="*{title}"></button> 
</span> 

यह कोड तब तक अच्छा काम करता है जब तक यह 'MATERIAL' के बराबर नहीं है, तो यह <span> तत्वों का एक सेट उत्पन्न करता है। मैं यह खाली नहीं चाहता <span> तत्वों को बनाने के लिए।

मैं भी नीचे

<span th:each="component : ${body.components}" 
     th:object="${component}" 
     th:if="*{name} == 'MATERIAL'"> 
     <button th:text="*{title}"></button> 
</span> 

यह खाली उत्पादन में परिणाम है और कुछ भी प्रिंट नहीं करता की कोशिश की। क्या कोई इस पर मेरी मदद कर सकता है।

उत्तर

12

आप यात्रा मद संपत्ति का उल्लेख होना चाहिए सीधे एक डॉट उपयोग करने के बजाय अपने एचटीएमएल तत्व के अंदर एक स्पेल अभिव्यक्ति evalution (*{name}) के माध्यम से जा के हस्ताक्षर (।):

<span th:each="component : ${body.components}" 
     th:object="${component}" 
     th:if="${component.name} == 'MATERIAL'"> 
    <button th:text="*{title}"></button> 
</span> 
+0

धन्यवाद। इस मुद्दे को ठीक किया गया। –

+0

इसे सुनकर खुशी हुई :) – tmarwen

संबंधित मुद्दे