wake-up-neo.com

variable von .jsp zur HTML-Seite

Ich habe eine .jsp-Seite, die die Variable vom Servlet übergibt Nehmen wir an, ich habe eine .jsp-Seite 

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

und nehmen wir auch an, dass variable = "oh my god". Das ist in Ordnung. Aber wie kann ich diese Variable auf die Seite .html setzen, damit der Browser den Wert der Variablen anzeigt?

13
user721588

Sie müssen das tun:

<%= Variable %>

Der resultierende HTML-Code lautet:

<body>
oh my god
</body>
16

Die aktuell am besten bewertete Antwort und Lösung, die dort veröffentlicht wurde (<%= Variable %>), entspricht genau dem Code, den Sie in der Frage angegeben haben (${Variable}). Der einzige Unterschied ist, dass deins sollte verwendet werden, weil es besser lesbar ist und kein verdammtes Scriptlet ist!

Meiner Ansicht nach benötigen Sie, wenn Sie Ihre JSP-Variable in der HTML-Seite wiedergeben möchten, Javascript, um diese Variable aus dem von jsp gerenderten HTML-Code abzurufen, und Sie im aktuellen newPage.html. Sie könnten versteckten Iframe in diesen newPage.html einfügen, dort eine JSP-Seite als Quelle für diesen Iframe einbetten und einfach seinen HTML-Code mit z. getElementById()

4
dantuch

Obwohl diese Frage alt ist, denke ich, ist sie immer noch aktuell, also werde ich versuchen, von meiner Seite beizutragen.
Die Frage ist recht einfach und ich denke, die meisten Antworten beantworten nur andere Fragen - daher - was ein wenig Verwirrung stiftet.
Soweit ich verstanden habe, lautet diese Frage:

Kann ich eine dynamische Variable von JSP (die übrigens ein Element von Expression Lnaguage ist) in HTML haben, genauso wie ich es in jsp habe?

Und die Antwort ist Nein.

JSP übersetzt für Java Server Pages, und genau hier wird der dynamische Wert generiert und an jsp weitergeleitet. Server Seite. Sie können Ihr HTML nicht dynamisch machen.

0

Es gibt zwei Optionen, entweder scriptlets oder expression language. Ich würde vorschlagen, mit expression language zu gehen. 

Lesen Sie weiter, warum Scriptlets schlecht sind

0
Rachel

bevor Sie auf die Variable in HTML zugreifen, müssen Sie die Variable initialisieren und dann die Berechnungen und sonstigen Änderungen in einem anderen JSP-Codeblock durchführen. Jetzt können Sie auf die Variable in der HTML-Datei zugreifen .. Dies ist meine erste Antwort für den Stackoverflow.com. Bitte benachrichtigen Sie meine Fehler.

<body>
<% Java.lang.Integer var=0; %>
<%
  int a;
  int b;
  var=a+b;
%>
<% out.print(var);%>
</body>
0
Pathum Lakshan