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.
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.
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.
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%Tags und Links javascript jsp