Maison >interface Web >js tutoriel >Comment puis-je transmettre des variables Java et JSP à JavaScript pour le remplissage de formulaires dynamiques ?

Comment puis-je transmettre des variables Java et JSP à JavaScript pour le remplissage de formulaires dynamiques ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 14:10:131030parcourir

How Can I Pass Java and JSP Variables to JavaScript for Dynamic Form Population?

Incorporation de variables Java et JSP dans JavaScript

Pour remplir dynamiquement un formulaire dans JSP en fonction des données de l'objet de requête du servlet, il est crucial pour savoir comment accéder aux attributs de la requête à l'aide de JavaScript. Bien que diverses approches existent, une méthode idéale consiste à utiliser JSP pour générer des variables Java comme s'il s'agissait de variables JavaScript dans le code HTML/JS généré.

JSP permet d'accéder aux variables Java dans la portée du langage d'expression (EL). en utilisant la syntaxe ${...}. Pour imprimer une variable Java nommée "foo", vous pouvez utiliser les méthodes suivantes :

<script>var foo = '${foo}';</script>
<script>someFunction('${foo}');</script>
<div onclick="someFunction('${foo}')">...</div>

Dans ces exemples, la variable Java "foo" (avec une valeur de, disons, "bar") sera imprimés sous forme de variables JavaScript accessibles dans votre code JavaScript.

<script>var foo = 'bar';</script>
<script>someFunction('bar');</script>
<div onclick="someFunction('bar')">...</div>

Notez que les guillemets simples sont essentiels lors de la représentation de variables de chaîne en JavaScript. Ne pas les utiliser peut entraîner des erreurs.

Pour les objets Java plus complexes (par exemple, des beans, des listes ou des cartes), vous pouvez utiliser des bibliothèques JSON (telles que Gson) pour les convertir en chaînes JSON pouvant être accessibles directement en tant que variables JavaScript. Par exemple :

String someObjectAsJson = new Gson().toJson(someObject);
<script>var foo = ${someObjectAsJson};</script>

Références :

  • [JSP Wiki (Section JavaScript)](https://jsp.dev.java .net/jsp/understanding-jsp#JavaScript)
  • [Échapper à JavaScript dans JSP](https://stackoverflow.com/questions/696935/how-to-escape-javascript-in-jsp)
  • [Intégration de servlet et Ajax](https://stackoverflow.com/questions/ 4239079/comment-utiliser-les-servlets-et-ajax)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn