2011-11-30 4 views
8

क्या कोई तरीका है कि मैं ईएल में ServletContext में एक विशेषता सेट प्राप्त कर सकता हूं ताकि यह जावास्क्रिप्ट चर के रूप में समाप्त हो सके?मैं ईएल में सर्वलेट संदर्भ विशेषता कैसे मुद्रित कर सकता हूं?

मैं मैं के रूप में

context.setAttribute("testing.port", "9000"); 

स्थापित कर रहा हूँ की तरह

alert("port" +'${testing.port}'); 

यह पुन: प्राप्त करने मैं सिर्फ एक खाली हो रही है की कोशिश की।

उत्तर

8

समस्या अवधि (.) कुंजी नाम पर है। ईएल जो कुछ भी वस्तु testing संदर्भों पर getPort नामित एक्सेसर विधि के लिए एक कॉल के रूप में अवधि व्याख्या करता है। Fetch the value from the appropriate implicit object:

${testingPort} 

हाँ, यह क्या वास्तव में ऐसा होता है की एक सरलीकरण है:

${applicationScope['testing.port']} 

या सिर्फ एक अलग कुंजी का उपयोग करें। यह isPort नामक एक अनुमानित गेटर की भी तलाश कर सकता है, या Map#get("port") आज़माएं।

+0

'$ {ServletContext}' मौजूद नहीं है। '$ {PageContext.servletContext}' है, लेकिन यह वही नहीं है जो आप चाहते हैं। यह भी देखें http://stackoverflow.com/tags/el/info और http://docs.oracle.com/javaee/5/tutorial/doc/bnahq.html#bnaij – BalusC

+0

अहह, बहुत बहुत धन्यवाद। यह इसे साफ़ करता है ... मेरा जेएसपी जंगली हो रहा है! –

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

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