2013-12-16 6 views
9

मैं समझता हूँ Thymeleaf लेकिन विचारों प्रतिपादन के लिए किया जाता है, मैं सिर्फ एक चर एक Thymeleaf टुकड़ा में अनुरोध दायरे में हो सकता है स्थापित करने के लिए किसी भी तरह से वहाँ है अगर जानना चाहता था?कैसे एक thymeleaf टुकड़ा में चर सेट करने के लिए?

मेरे पास एक बहुत बड़ी सशर्त अभिव्यक्ति है जो मुझे एप्लिकेशन में कई बार दोहराना पड़ता है, इसलिए यदि मैं मुख्य लेआउट में एक चर सेट कर सकता हूं तो यह वास्तव में सहायक होगा और फिर इसे अन्य सभी बच्चों के टुकड़ों में पुन: उपयोग करें।

मैं एक स्प्रिंग इंटरसेप्टर का उपयोग कर और मॉडल में चर की स्थापना के बारे में पता कर रहा हूँ, लेकिन मैं नहीं पसंद करते हैं।

कृपया सलाह दें।

धन्यवाद

Prash

उत्तर

13

आप

th:with="var=${verylargeexpression}" 

इस्तेमाल कर सकते हैं आप केवल टुकड़े में अपनी अभिव्यक्ति का परिणाम की जरूरत है यह एक स्थानीय चर आप हर जगह डोम तत्व के अंदर उपयोग कर सकते हैं जो बनाता है आप इसे परिभाषित, टुकड़े भी शामिल है।

20

टुकड़ा टेम्पलेट में, पैरामीटर के साथ टुकड़ा निर्धारित करें:

<div th:include=”template :: myfragment(${variable})”></div> 

तब चर टुकड़ा टेम्पलेट में पारित हो जाता है:

<div th:fragment=”myfragment(myvariable)”> 
    <p th:text=”${myvariable}”></p> 
</div> 

और लेआउट टेम्पलेट में, कि चर निर्दिष्ट साथ टुकड़ा शामिल हैं।

0

आप Thymeleaf के साथ वसंत MVC का उपयोग कर रहे हैं, तो आप thymeleaf टेम्पलेट के भीतर किसी भी सेम उपयोग करने में सक्षम होना चाहिए।

बस वैश्विक टेम्पलेट में इस तरह भाव का उपयोग करें ...

<span th:text="${beans.myBean.verylargeexpression}"></span> 
संबंधित मुद्दे