2012-05-07 13 views
11

से मेरे पास .jsp पृष्ठ है जो सर्वलेट से चर को पास करता है। मान देता है कि मैं एक .jsp पेज की तरह.jsp से html पृष्ठ

... 
<body> 
${Variable} 
</body> 
... 

है और यह भी मान लें की सुविधा देता है कि variable = "oh my god"। यह ठीक है। लेकिन मैं इस चर को .html पृष्ठ पर कैसे डाल सकता हूं जो ब्राउज़र चर के मान दिखाएगा?

उत्तर

14

आप ऐसा करने की जरूरत:

<%= Variable %> 

जिसके परिणामस्वरूप HTML होगा:

<body> 
oh my god 
</body> 
+0

अगर मैं HTML पृष्ठ में डाल दिया, तो एक परिणाम के रूप मैं <% = चर%> हैं और अस्थिर –

+2

@Bob का मूल्य: आप ** JSP में है कि डाल ** फ़ाइल, ** एचटीएमएल ** फ़ाइल में नहीं। परिणामस्वरूप ** एचटीएमएल ** सर्वलेट/जेएसपी इंजन द्वारा प्रस्तुत किया जाएगा। –

4

वास्तव में वर्तमान में सबसे अच्छा मतदान जवाब और समाधान वहां तैनात (<%= Variable %>) में कार्य करता है कोड के रूप में बिल्कुल वैसा ही है कि आप प्रश्न में प्रदान किया गया (${Variable})। केवल अंतर यह है कि आपका वह है जिसे का उपयोग किया जाना चाहिए, क्योंकि यह अधिक पठनीय है और यह कोई भी कट्टरपंथी नहीं है!

मेरे दृष्टिकोण के लिए, यदि आप अपने जेएसपी वैरिएबल को एचटीएमएल पेज में देखना चाहते हैं, तो आपको जेएसपी द्वारा प्रस्तुत एचटीएमएल से उस चर को पुनः प्राप्त करने के लिए जावास्क्रिप्ट की आवश्यकता होगी, और आप इसे वास्तविक newPage.html में प्राप्त कर सकते हैं। आप उस newPage.html में छुपा आईफ्रेम डाल सकते हैं, उस आईएसआरएएम के स्रोत के रूप में jsp पेज एम्बेड करें, और बस इसके HTML को पार्स करें getElementById()

0

दो विकल्प हैं, या तो scriptlets या expression language का उपयोग करें, मैं सुझाव दूंगा कि expression language के साथ जाएं।

अच्छा क्यों Scriptlets are Bad

0

एचटीएमएल अंदर चर तक पहुँचने से पहले आप चर को प्रारंभ और उसके बाद क्या करने की जरूरत पर पढ़ें जो कुछ भी गणना और एक अन्य JSP कोड ब्लॉक के अंदर अन्य संशोधनों। अब आप एचटीएमएल के अंदर चर का उपयोग कर सकते हैं। यह Stackoverflow.com के लिए मेरा पहला जवाब है, कृपया विशेषज्ञों ने गलतियों को सूचित किया है जो मैंने किया है।

<body> 
<% java.lang.Integer var=0; %> 
<% 
    int a; 
    int b; 
    var=a+b; 
%> 
<% out.print(var);%> 
</body> 
संबंधित मुद्दे