java - JSP bean 中的动态文本框及其值提交

标签 java jsp ejb

我有一个带有几个预定义文本框的表单,现在除此之外我还创建了一些动态文本框,我可以在 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已收到。

例如

<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);
}

// ...

关于java - JSP bean 中的动态文本框及其值提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645349/

相关文章:

ejb - @Stateless 和 @Singleton 的区别

java - Spring MVC 模型属性不显示

java - 如何为当今的浏览器部署一个 java applet(applet、embed、object)?

java - 使用事务测试 EJB 而不将其部署到容器中?

java - jsp中如何比较两个变量

jquery - 使用ajax下载JSP文件

java - ejb获取当前正在执行的bean

java - JSF 1.2 : Options for dropdown list not updated when it is set for the first time

java - 如何在 JTable 中显示数据库中的数据而不附加另一个数据库中的其他数据?

java - 如何使用JSP变量检查条件?