तो मैं एक और .property फ़ाइल बनाने की कोशिश कर रहा हूं (जिसे लेबल.प्रॉपर्टी कहा जाता है) जिसे मैं थाइमेलीफ में इस तरह उपयोग कर सकता हूं:

<div th:text=#{property.from.labels}></div>

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

  1. संभव है कि?
  2. यदि हां, तो इसे कैसे करें?
  3. यदि हां, तो क्या मैं लेबल_जा.प्रॉपर्टीज (जापानी) जोड़ने जैसे अंतर्राष्ट्रीयकरण कर सकता हूं?
0
ArtflPhenix 2 अगस्त 2021, 06:32
मुझे लगता है कि आपको इस उद्देश्य के लिए i18n की आवश्यकता है, इसे जांचें: baeldung.com/spring-boot-internationalization< /ए>
 – 
Habil
2 अगस्त 2021, 08:23

1 उत्तर

सबसे बढ़िया उत्तर

आप spring.messages.basename गुण को कॉन्फ़िगर करके संदेश बंडलों के नामकरण (और स्थान) को अनुकूलित कर सकते हैं। उदाहरण के लिए:

spring.messages.basename=labels

ऐसा करने से, स्प्रिंग classpath:labels.properties और classpath:labels_{locale}.properties में संदेशों की तलाश करेगा, जैसे classpath:labels_ja.properties

यदि आप नियमित संदेशों के अलावा इसका उपयोग करना चाहते हैं। गुण, आप अल्पविराम से अलग किए गए मान का उपयोग कर सकते हैं:

spring.messages.basename=messages,labels

उस अल्पविराम से अलग की गई सूची में पहला व्यक्ति अन्य की तुलना में प्राथमिकता लेगा। यदि आपके पास messages.properties और labels.properties, दोनों में property.from.labels है, तो इस उदाहरण में messages.properties के भीतर वाले को चुना जाएगा।

यह दस्तावेज़ीकरण में भी पाया जा सकता है अंतर्राष्ट्रीयकरण के बारे में

0
g00glen00b 2 अगस्त 2021, 10:23
क्या होगा यदि मैं संसाधनों/new_folder/labels.properties जैसे फ़ोल्डर में लेबल.प्रॉपर्टीज डालता हूं? क्या मुझे spring.messages.basename में new_folder/लेबल जोड़ने की आवश्यकता है?
 – 
ArtflPhenix
2 अगस्त 2021, 12:52