2011-04-18 19 views
16

क्या कोई मुझे बता सकता है कि जावास्क्रिप्ट मान को जेएसपी में स्क्रिप्टलेट में कैसे पास किया जाए?मैं जेएसपी में स्क्रिप्टलेट में जावास्क्रिप्ट मान कैसे पास करूं?

+0

आप के और अधिक सटीक जानकारी प्रदान कर सकते हैं कर सकते हैं आपकी आवश्यकता है? जैसा कि आप हासिल करने की योजना बना रहे हैं .. जैसे कुछ psuedocode या कुछ हो सकता है? –

उत्तर

9

आपका जावास्क्रिप्ट मूल्यों क्लाइंट साइड कर रहे हैं, अपने स्क्रिप्टलेट सर्वर-साइड चल रहा है। इसलिए यदि आप एक स्क्रिप्टलेट में अपने जावास्क्रिप्ट चर का उपयोग करना चाहते हैं, तो आपको उन्हें सबमिट करने की आवश्यकता होगी।

इसे प्राप्त करने के लिए, या तो उन्हें इनपुट फ़ील्ड में स्टोर करें और एक फॉर्म सबमिट करें, या AJAX अनुरोध करें। मेरा सुझाव है कि आप इसके लिए JQuery देखें।

0

सरल, आप नहीं कर सकते!

जेएसपी सर्वर की तरफ है, जावास्क्रिप्ट क्लाइंट साइड का अर्थ है जब जावास्क्रिप्ट का मूल्यांकन किया जाता है, वहां कोई और 'jsp code' नहीं होता है।

0

यदि आप कह रहे हैं कि आप जावास्क्रिप्ट में जावास्क्रिप्ट वैल्यू को एक जेएसपी से दूसरे में पास करना चाहते हैं तो जावास्क्रिप्ट वैरिएबल को अगली जेएसपी फ़ाइल में पास करने के लिए URLRrriting तकनीक का उपयोग करें और अनुरोध ऑब्जेक्ट में अगली जेएसपी में एक्सेस करें।

अन्य बुद्धिमान आप नहीं कर सकते हैं।

1

मैं के रूप में इस सवाल में व्याख्या की है:

"किसी को मुझे बता सकते हैं कि कैसे एक JSP में उपयोग के लिए जावास्क्रिप्ट के लिए मूल्यों पारित करने के लिए?"

यदि ऐसा है, तो यह HTML फ़ाइल सर्वर-गणना चर को जेएसपी में एक जावास्क्रिप्ट में पास कर देगी।

<html> 
    <body> 
     <script type="text/javascript"> 
      var serverInfo = "<%=getServletContext().getServerInfo()%>"; 
      alert("Server information " + serverInfo); 
     </script> 
    </body> 
</html> 
+2

हो सकता है कि आपने प्रश्न को सही तरीके से नहीं पढ़ा हो, वह जावास्क्रिप्ट वैल्यू को टैग करने के लिए जावास्क्रिप्ट वैल्यू पास करना चाहता है और जावास्क्रिप्ट के लिए लिप्यंतरण के अंदर मूल्य नहीं है :) –

0

आपकी अपेक्षा के अनुसार यह संभव नहीं है। लेकिन आप ऐसा कुछ कर सकते हैं। अपने जावा स्क्रिप्ट मान को सर्वलेट/नियंत्रक को पास करें, अपनी प्रसंस्करण करें और फिर इस मान को जेएसपी पेज पर पास करें ताकि इसे किसी ऑब्जेक्ट में आपकी आवश्यकता के रूप में रखा जा सके। फिर आप इस वैल्यू का उपयोग अपनी इच्छानुसार कर सकते हैं।

17

मैं दो तरीकों से प्रदान कर सकते हैं,

a.jsp,

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

b.jsp,

<script> 
    var v="xyz"; 
</script> 
<% 
    String st="<script>document.writeln(v)</script>"; 
    out.println("value="+st); 
%> 
+5

बी.जेपीएस सुझाव काम नहीं कर रहा है, यह ' ' – Jeevanantham

+0

हाँ b.jsp काम नहीं कर रहा है। क्या कोई इसे काम करने में मेरी मदद कर सकता है –

0

आप ऐसा नहीं कर सकते, लेकिन आप के सामने कर सकते हैं:

अपने jsp में आप

<% 
String name = "John Allepe";  
request.setAttribute("CustomerName", name); 
%> 

पहुँच js में चर

<script> 
var name = "<%= request.getAttribute("name") %>"; 
alert(name); 
</script> 
संबंधित मुद्दे