2012-05-07 30 views
11

Mam stronę .jsp, która przekazuje zmienną z serwletu. Pozwala przypuszczać, że mam .jsp stronę jakzmienna od .jsp do strony html

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

i pozwala też przypuszczać, że variable = "oh my god". To jest wporządku. Ale w jaki sposób mogę umieścić tę zmienną na stronie .html, w której przeglądarka wyświetli wartość zmiennej?

Odpowiedz

14

Trzeba to zrobić:

<%= Variable %> 

Powstały HTML będą:

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

jeśli kładę to na stronie html, a następnie w wyniku otrzymuję <% = Zmienna%> a nie wartość zmiennej –

+2

@Bob: można umieścić, że w ** JSP ** plik, nie w pliku ** HTML **. Wynikowy ** HTML ** będzie renderowany przez silnik Servlet/JSP. –

4

Właściwie obecnie najlepiej głosowało odpowiedź i rozwiązanie pisał tam (<%= Variable %>) działa dokładnie tak samo jak kod, który dostarczone w pytaniu (${Variable}). Jedyna różnica polega na tym, że to twój, który powinien zostać użyty, ponieważ jest bardziej czytelny i nie jest żadnym cholernym skryptletem!

Dla mojego punktu widzenia, jeśli chcesz użyć zmiennej JSP na stronie odtwarzania strony html, będziesz potrzebował javascript do pobrania tej zmiennej z HTML-a wyrenderowanego przez jsp, a ty w rzeczywistym newPage.html. Możesz umieścić ukrytą ramkę iframe w tej newPage.html, osadzić tam stronę jsp jako źródło tego elementu iframe i po prostu przeanalizować jej html za pomocą np. getElementById()

0

Dostępne są dwie opcje, użyj scriptlets lub expression language, sugeruję, aby przejść z expression language.

dobre Przeczytaj dlaczego Scriptlets are Bad

0

przed uzyskaniem dostępu do zmiennej wewnątrz html trzeba zainicjować zmienną, a następnie zrobić cokolwiek obliczenia i inne modyfikacje wewnątrz innego bloku kodu JSP. Teraz możesz uzyskać dostęp do zmiennej wewnątrz html. To jest moja pierwsza odpowiedź dla Stackoverflow.com proszę eksperci powiadomić błędy, które zrobiłem.

<body> 
<% java.lang.Integer var=0; %> 
<% 
    int a; 
    int b; 
    var=a+b; 
%> 
<% out.print(var);%> 
</body> 
Powiązane problemy