2016-03-29 14 views
7

Freemarker (डिफ़ॉल्ट रूप से) uses the locale to build the file names it looks for टेम्पलेट लोड करते समय और सहित। उदाहरण के लिए, लोड हो रहा है tos.ftl (टेम्पलेट) en_US स्थान के साथ दिखाई देगा:क्या Thymeleaf Freemarker जैसे स्थानीय टेम्पलेट लुकअप कर सकते हैं?

  1. tos_en_US.ftl
  2. tos_en.ftl
  3. tos.ftl

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

अब मैं थाइमेलीफ सीख रहा हूं और इसी तरह की कार्यक्षमता के बारे में कोई जानकारी नहीं पा रहा हूं। मुझे पता है कि थाइमेलीफ localized message bundles का उपयोग th:text तत्वों को भरने के लिए करता है, लेकिन क्या यह टेम्पलेट फ़ाइलों के स्थानीय संस्करणों को लोड कर सकता है?

नोट: मुझे लगता है कि साकार करने के लिए स्प्रिंग बूट

+1

मैंने इसके लिए एक फीचर अनुरोध खोला: https://github.com/thymeleaf/thymeleaf/issues/497 – bernie

उत्तर

1

Thymeleaf के व्यवहार Spring 4 MVC Internationalization रूप में एक ही (मैं आप वसंत के साथ Thymeleaf का उपयोग कर लगता है ??), यह messages.properties का उपयोग करता है का उपयोग कर रहा हूँ।

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:th="http://www.thymeleaf.org"> 
<head> 
    <title></title> 
</head> 
<body> 
    <span th:text="#{hello}"> 
</body> 

#{hello} पाठ messages.properties proprty hello से आबद्ध किया जाएगा: उदाहरण के लिए आप #{hello} संदेश के साथ एक टेम्पलेट है।

यदि आप locale एक और होंगे, उदा। ru_RU आप बस messages_ru_RU.properties जोड़ें और अपने आवेदन के locale को बदलें।

उसके बाद, आपका संदेश स्थानीयकृत गुण फ़ाइल से लिया जाएगा। ध्यान दें किmessages.properties फ़ाइल है यदि आप स्थानीय संदेश फ़ाइल का उपयोग करते हैं।

+0

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

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