2012-05-07 19 views
11

Değişkeni sunucudan geçiren bir .jsp sayfam var. Bendeğişken .jsp - html sayfası

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

gibi .jsp sayfaya sahip ve aynı zamanda variable = "oh my god" farz sağlar varsayalım Sağlar. Tamamdır. Ancak bu değişkeni, tarayıcının değişkenin değerini göstereceği .html sayfasına nasıl koyabilirim?

<%= Variable %> 

elde edilen HTML olacaktır:

cevap

14

Bunu yapmak gerekir

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

ben html sayfası içine bu koyarsanız, o zaman sonuç olarak alıyorum <% = Değişken%> değil değişken –

+2

@Bob değeri: Eğer ** JSP koymak ** dosya, ** HTML ** dosyasında değil. Sonuçta ortaya çıkan ** HTML **, Servlet/JSP motoru tarafından oluşturulacaktır. –

4

orada yayınlanmıştır Aslında şu anda en iyi olarak cevap ve çözüm (<%= Variable %>) koduyla tam olarak aynı hareket ettiğini sen soruda (${Variable}) sağlanmıştır. Tek fark, sizin için kullanmanız gerektiğidir, çünkü daha okunaklı ve o herhangi bir senaryo değildir!

Benim bakış açım için, eğer oyun html sayfasındaki JSP değişkenine gitmek istiyorsanız, jsp tarafından oluşturulan html'den bu değişkene ulaşmak için javascript'e ihtiyacınız olacaktır ve bunu gerçek newPage.html. Gizli iframe'i newPage.html içine koyabilir, bu iframe'in kaynağı olarak jsp sayfasını gömebilir ve html'yi örn. getElementById()

0

İki seçenek vardır, scriptlets veya expression language kullanın, expression language ile gitmenizi öneririm. Scriptlets are Bad

0

html içindeki değişkeni erişmeden önce size değişkeni başlatmak ve sonra yapmanız gereken neden

İyi Okuma olursa olsun başka JSP kodu bloğunun içinde hesaplamalar ve diğer modifikasyonlar. Artık değişkene html'den erişebilirsiniz. Bu, Stackoverflow.com'un ilk cevabıdır, lütfen uzmanlar, yaptığım hataları bildirin.

<body> 
<% java.lang.Integer var=0; %> 
<% 
    int a; 
    int b; 
    var=a+b; 
%> 
<% out.print(var);%> 
</body> 
İlgili konular