2012-12-14 13 views
5

करने के लिए परिवर्तित हो रही है मैं एक वसंत MVC webapp है (यकीन नहीं करता है, तो उस जानकारी मामलों लेकिन यह हो सकता है) कि ModelAndView का उपयोग कर JSP फाइल करने के लिए एक स्ट्रिंग मान से गुजरता है।रोकने एम्परसेंड &

स्ट्रिंग मान रूप में है:

d@.ny 

बिल्ला जिसके परिणामस्वरूप एचटीएमएल प्रदर्शित करता है, सभी ऐम्परसेंड को बदल दिया गया है:

ca 

जो नहीं है कि मैं क्या चाहता हूँ। मैं Apache Commons और वसंत से कुछ बच कार्यों की कोशिश की है, लेकिन वे अजीब उत्पादन का उत्पादन:

ca 

कैसे इसे रोकने के लिए पर कोई विचार? धन्यवाद :)

+0

क्या आपने [URLEncoder] (http://docs.oracle.com/javase/6/docs/api/java/net/URLEncoder.html) और [URLDecoder] (http://docs.oracle) की जांच की है। com/JavaSE/6/docs/api/जावा/शुद्ध/URLDecoder.html)? – jahroy

+0

मैं कल या दिन पहले एक अलग कारण के लिए URLEncode देख रहा था, लेकिन जब मैंने एन्कोडिंग योजना पर "यूटीएफ -8" की कोशिश की, ग्रहण मेरे कोड को संकलित नहीं करेगा। मैंने अन्य संभावित मूल्यों की खोज की है लेकिन इसे नहीं मिला। – mrjayviper

+0

ने अभी "आईएसओ -885 9 -1" एन्कोडिंग की कोशिश की लेकिन काम नहीं कर रहा – mrjayviper

उत्तर

0

के बाद से स्ट्रिंग पहले से ही बच रहा है (एचटीएमएल नियमों के अनुसार), बस उत्पादन यह कच्चे; यह

<%= string %> 

परन्तु यदि आप इसे किसी अन्य तरीके से आउटपुट करते हैं, तो अतिरिक्त एस्केपिंग लागू की जा सकती है।

गहरी समस्या है, यही कारण है कि निचले स्तर स्ट्रिंग बच निकला है? यह नहीं होना चाहिए।

+0

मैं वर्तमान में $ {myVariable} का उपयोग करके अपना चर प्रदर्शित कर रहा हूं। मैंने इसे आपके सुझाव में बदल दिया और मुझे एक त्रुटि मिली जो कहती है "मेरे वैरिएबल को एक चर के लिए हल नहीं किया जा सकता है।" – mrjayviper

+0

@mrjayviper: <% = request.getAttribute ('myVariable')%> का उपयोग करें – Ankit

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