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
Libérer: 2024-12-10 14:10:13
original
952 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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);
Copier après la connexion
<script>var foo = ${someObjectAsJson};</script>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal