扫码关注官方订阅号
我有一个带有几个预定义文本框的表单,现在除此之外我还创建了一些动态文本框,我可以用 javascript 来完成它(我猜)。提交表单时,如何将动态生成的文本框的值设置为 bean。在 bean 中,我定义了字符串数组来保存动态生成的文本框值的内容。我没有使用任何框架,请指导我如何执行此操作?
您可以为所有输入字段指定相同的名称,然后使用 request.getParameterValues() 来按 HTML DOM 树中出现的顺序获取所有值。
例如(JavaScript 生成)
<input type="text" name="foo" /> <input type="text" name="foo" /> <input type="text" name="foo" /> ...
与
String[] values = request.getParameterValues("foo"); // ...
您还可以在名称后添加递增数字,例如 foo1、foo2、foo3 等,并在循环中收集值直到收到 null。
foo1
foo2
foo3
null
例如
<input type="text" name="foo1" /> <input type="text" name="foo2" /> <input type="text" name="foo3" /> ...
List<String> foos = new ArrayList<String>(); for (int i = 1; i < Integer.MAX_VALUE; i++) { String foo = request.getParameter("foo" + i); if (foo == null) break; foos.add(foo); } // ...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
您可以为所有输入字段指定相同的名称,然后使用 request.getParameterValues() 来按 HTML DOM 树中出现的顺序获取所有值。
例如(JavaScript 生成)
与
您还可以在名称后添加递增数字,例如
foo1
、foo2
、foo3
等,并在循环中收集值直到收到null
。例如
与