Übergeben Sie den JSP-Wert an die externe JavaScript-Datei

8

Gibt es eine Möglichkeit, einen JSP-Variablenwert an eine externe Javascript-Datei zu übergeben, indem Sie nur Javascript und JSP verwenden. Etwas wie:

JSP

%Vor%

external.js

%Vor%

Danke.

    
user200340 07.07.2011, 09:45
quelle

4 Antworten

8

Wenn Sie denken, dass das Java-Skript in der JSP geschrieben ist, ist es möglich.

Aber Sie stellen die JS-Datei separat zur Verfügung, dann können Sie eine globale Variable erstellen und diese Variable wird überall verfügbar sein.

    
Talha Ahmed Khan 07.07.2011, 09:50
quelle
4

Sie können nicht in die externe js-Datei schreiben. Wenn Sie jedoch var s = "<%=str%>"; in Ihr JSP setzen, wird s zu einer globalen Variable, die in Ihrer externen js-Datei verwendet werden kann, da s einen globalen Gültigkeitsbereich hat. Kurz gesagt, Sie können die tatsächliche js-Datei nicht ändern, aber Sie können eine Variable mit einem globalen Gültigkeitsbereich hinzufügen und auf diese Variable innerhalb Ihres externen js-Skripts verweisen.

    
Kevin Bowersox 07.07.2011 09:50
quelle
1

Sie können einfach ein JSP erstellen, das js-Code enthält, in dem "dynamic stuff" gedruckt wird, und dieses jsp dann als normale js-Datei importieren. Ich werde dir meine eigene Implementierung zeigen, für die Site, an der ich arbeite (es nutzt Struts). Ich verwende diese Methode, um eine Karte mit mehreren lokalisierten Zeichenfolgen auf die Clientseite zu exportieren:

foo.jsp:

%Vor%

struts.xml:

%Vor%

home.jsp:

%Vor%     
daveoncode 07.07.2011 10:01
quelle
1

Definieren Sie die Zeichenfolge, bevor Sie die JavaScript-Datei in Ihre JSP-Datei einfügen.

%Vor%

In Ihrer JavaScript-Datei können Sie direkt auf die Variable verweisen.

z.B.

%Vor%     
Yilei 23.08.2016 02:08
quelle

Tags und Links