2014-04-07 4 views
5

में जावास्क्रिप्ट चर वैल्यू प्राप्त करें मेरे पास एक परिदृश्य है जहां मुझे जावा ऑब्जेक्ट के साथ जावा ऑब्जेक्ट के साथ जावास्क्रिप्ट varibable की तुलना करने की आवश्यकता है jsp पेज के स्क्रिप्टलेट के अंदर। मैं jsp स्क्रिप्टलेट में जावास्क्रिप्ट चर कैसे प्राप्त कर सकता हूं या दूसरा तरीका मेरे लिए भी काम करेगा (जावास्क्रिप्ट में सरणी सूची ऑब्जेक्ट मान प्राप्त करना)।जेएसपी स्क्रिप्टलेट

+0

अजाक्स पर पढ़ें। इसकी स्पष्ट रूप से आपको क्या चाहिए। आप अपना जावास्क्रिप्ट फ़ंक्शन एक सर्वलेट कहते हैं जो प्रतिक्रिया देता है। – developerwjk

+0

@developerwjk AJAX का उपयोग करके ओवरहेड जोड़ने की आवश्यकता नहीं है जब इसे टाला जा सकता है ... –

उत्तर

-1

आप जावास्क्रिप्ट में सर्वर से एक चर की जरूरत है, अभिव्यक्ति भाषा (इस चर संभालने अनुरोध, सत्र, एप्लिकेशन या पृष्ठ विशेषता के रूप में संग्रहीत किया जाता है) का उपयोग करें:

<%@taglib uri="http://example.com/functions" prefix="f" %> 

<!-- ... --> 

function showValues(str) { 
    var empListLength = ${empty empList ? 0 : fn:length(empList)}; 
} 

आप में जावास्क्रिप्ट से एक चर की जरूरत है अपने पटकथा, आप भाग्य से बाहर हैं, यह असंभव है। बाहरी संसाधन से चर प्राप्त करने का एकमात्र तरीका अनुरोध पैरामीटर के रूप में है।


मैं सीधे स्क्रिप्टलेट का उपयोग करके उत्तर छोड़ देता हूं क्योंकि its usage is highly discouraged

+0

@participantjava no, आप नहीं कर सकते। आपको समझना होगा कि जावा सर्वर पर चलता है जबकि जावास्क्रिप्ट क्लाइंट साइड पर चलता है। यह बेहतर होगा अगर आप समझें कि आप क्या हासिल करने की कोशिश कर रहे हैं। –

-2

जावास्क्रिप्ट ब्राउज़र में चलाया जाता है और जेएसपी सर्वर पर चलाया जाता है। scriptlets का उपयोग कर जावा स्क्रिप्ट चर घोषित करें और फिर ब्राउज़र पर तुलना:

वर एक्स = <% = str%>

तो फिर तुम ब्राउज़र में जावास्क्रिप्ट के निष्पादन के दौरान तुलना कर सकते हैं। उन स्क्रिप्टलेट्स के अलावा जावास्क्रिप्ट में कुछ भी अनजान है क्योंकि इसे ब्रोसर में चलाया जाना चाहिए और उस समय तक स्क्रिप्टलेट को पहले ही निष्पादित कर दिया गया है और एचटीएमएल, जावास्क्रिप्ट या सीएसएस में परिवर्तित कर दिया गया है।

5

यह संभव है, जेएसपी स्क्रिप्टलेट में जावास्क्रिप्ट चर वैल्यू असाइन करने के दो तरीके।

पहला तरीका Demo1.jsp

<script> 
    var name = "Gautam"; 
</script> 
<% 
    String str = "<script>document.writeln(name)</script>"; 
    out.println("value: " + str); 
%> 

दूसरा रास्ता Demo2.jsp

<html> 
<script> 
    function call() 
    { 
     var name = "Gautam"; 
     window.location.replace("Demo2.jsp?name=" + name); 
    } 
</script> 
<input type="button" value="Get" onclick='call()'> 
<% 
    String name = request.getParameter("name"); 
    if (name != null) 
    { 
     out.println(name); 
    } 
%> 
</html> 
+0

पहला तरीका काम नहीं करता है: / –

-1

आप JavaScript में सर्वर से एक चर की जरूरत है, Expression Language का उपयोग (ए इस चर को ssuming अनुरोध, सत्र, अनुप्रयोग या पृष्ठ विशेषता के रूप में संग्रहीत किया जाता है):

यदि आपको से scriptlet में एक चर की आवश्यकता है, तो यह असंभव है। बाह्य संसाधन से चर प्राप्त करने का एकमात्र तरीका अनुरोध पैरामीटर

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