HI,फ्रीमार्कर
में जावा गुणों का उपयोग करें मेरे पास मेरे आवेदन में एक विशिष्ट messages.properties
फ़ाइल है। मैं Freemarker का उपयोग कर एक ईमेल उत्पन्न करने की कोशिश कर रहा हूँ।
फ्रीमार्कर टेम्पलेट String
पर उत्पन्न होना चाहिए, जिसके बाद मैं उपयोगकर्ता को ईमेल के माध्यम से String
भेजूंगा। हालांकि, हमें इसे बहुभाषी की आवश्यकता है। तो Properties
दिमाग में आया।
मेरे गुण फ़ाइल इस तरह दिखता है:
mail.layout.contactus=Contacteer ons
mail.layout.greeting=Hoi
जावा में, मैं Properties
फ़ाइल मेरी HashMap
में इस तरह दर्ज करें:
rootMap.put("lang", (mail.getLanguage().equals(Language.FRENCH) ? langFR : langNL));
और इस तरह FreeMarker में इसे पढ़ने के लिए प्रयास करें:
<p>${lang.mail.layout.greeting} ${user.firstname},</p>
लेकिन निम्नलिखित अपवाद प्राप्त करें:
freemarker.core.InvalidReferenceException: Expression lang.mail is undefined on line 10, column 116 in layout/email.ftl.
अजीब है, यह केवल lang.mail
का कहना है के रूप में करने का विरोध किया lang.mail.layout.greeting
संपादित करें: मैं इस तरह मेरी कुंजी को परिभाषित करने की कोशिश की:
mail_layout_contactus=Contacteer ons
mail_layout_greeting=Hoi
जो काम करता है
बढ़िया है, कि काम करता है! धन्यवाद –