web-dev-qa-db-fra.com

Passage de variable de JSP à Javascript

Je sais qu’il ya déjà des questions à ce sujet, mais je ne peux simplement pas obtenir ce travail, j’ai un fichier JSP contenant une variable Java:

String test = "Hello";

Et j’ai besoin de lire cette valeur dans le Javascript incorporé dans le même fichier JSP, j’ai essayé tellement d’options, mais cela ne fonctionne pas, et pour des raisons de sécurité, je ne veux pas transmettre la valeur en utilisant l’URL ou les valeurs cachées.

Des idées sur la façon dont cela fonctionne?

9
CJ1

Je sais que celui-ci est vieux, mais cela a fonctionné pour moi:

var javaScriptVar="<%out.print(javaString);%>";

vous devez vous assurer que si vous utilisez un fichier js externe (hors du fichier jsp), la ligne ci-dessus doit précéder la balise de script "include". par exemple c'est le fichier jsp:

var javaScriptVar="<%out.print(javaString);%>";
<script src="some_location/test.js"></script>
6
vlio20

La meilleure façon de le faire est d'utiliser quelque chose comme suit dans votre code javascript;

var myvar = '${jspvar}';
4
Jack

Vous pouvez passer la valeur en appelant des méthodes en partie HTML.

<input type="submit" value="view" onclick="callpro('<%= varname %>')" />
2
deeban

Une chose à noter est que vous pouvez nommer ces variables en espace de noms de la manière suivante:

var MYAPP.javaScriptVar="<%out.print(javaString);%>";

La technique est tirée du livre "Javascript: The Good Parts".

1
thevangelist
var jsvariable="<%=test%>";
1
dbanet