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 :
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!