将 Java 和 JSP 变量合并到 JavaScript 中
要根据 servlet 请求对象中的数据动态填充 JSP 中的表单,这一点至关重要了解如何使用 JavaScript 访问请求属性。虽然存在多种方法,但一种理想的方法是利用 JSP 输出 Java 变量,就好像它们是生成的 HTML/JS 代码中的 JavaScript 变量一样。
JSP 允许在表达式语言 (EL) 范围内访问 Java 变量使用 ${...} 语法。要打印名为“foo”的 Java 变量,可以使用以下方法:
<script>var foo = '${foo}';</script> <script>someFunction('${foo}');</script> <div onclick="someFunction('${foo}')">...</div>
在这些示例中,Java 变量“foo”(值为“bar”)将是打印为可在 JavaScript 代码中访问的 JavaScript 变量。
<script>var foo = 'bar';</script> <script>someFunction('bar');</script> <div onclick="someFunction('bar')">...</div>
请注意,在 JavaScript 中表示字符串变量时,单引号至关重要。不使用它们可能会导致错误。
对于更复杂的 Java 对象(例如,bean、列表或映射),您可以利用 JSON 库(例如 Gson)将它们转换为 JSON 字符串,这些字符串可以直接作为 JavaScript 变量访问。例如:
String someObjectAsJson = new Gson().toJson(someObject);
<script>var foo = ${someObjectAsJson};</script>
参考文献:
以上是如何将 Java 和 JSP 变量传递给 JavaScript 以进行动态表单填充?的详细内容。更多信息请关注PHP中文网其他相关文章!