2013-02-08 15 views
5

जब हम, एक लेबल से एक गुण फ़ाइल प्रदर्शित करने के लिए वसंत टैग का उपयोग करते समय, हम लिख सकते हैं:स्प्रिंग संदेश टैग जावास्क्रिप्ट बच

<spring:message javaScriptEscape="true" code="label" /> 

मैं पता लगाने के लिए क्या javaScriptEscape="true" का उपयोग है पा रहा हूँ। हमें यह क्यों चाहिये?

उत्तर

10

संदेश एक जावास्क्रिप्ट स्ट्रिंग ऐसे

<script> 
    function sayI18nedHello() { 
     alert('<spring:message javaScriptEscape="true" code="hello" />'); 
    } 
</script> 

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

+0

आपको बहुत बहुत धन्यवाद। क्या आप कृपया मुझे बता सकते हैं n मुझे htmlEscape का उपयोग करना चाहिए और जब मैं जावास्क्रिप्ट ऐस्केप का उपयोग करता हूं? – Victor

+3

खैर, htmlEscape जब संदेश किसी HTML दस्तावेज़ में शामिल किया गया है, और javascriptEscape जब इसे जावास्क्रिप्ट स्ट्रिंग अक्षर में शामिल किया गया है। –

+0

इसके लिए वास्तविक दस्तावेज कहां है? स्प्रिंग वेबसाइट/डॉक्स स्वयं ही ध्यान दें कि यह "इस टैग के लिए जावास्क्रिप्ट से बचने" सेट करता है, लेकिन यह नहीं कि इसके आस-पास के उद्धरणों की आवश्यकता है, और कौन सा है, यदि कोई हो। मैं उद्धरणों को _provide_ करने की उम्मीद करता था, ताकि आप केवल सतर्क (<वसंत: संदेश ... />) कह सकें; और यह बाकी करेगा। – mirabilos

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