Heim > Fragen und Antworten > Hauptteil
Ich habe ein Formular mit ein paar vordefinierten Textfeldern und jetzt habe ich darüber hinaus auch einige dynamische Textfelder erstellt und ich kann das mit Javascript machen (glaube ich). So legen Sie den Wert eines dynamisch generierten Textfelds auf eine Bean fest, wenn ein Formular gesendet wird. In der Bean habe ich ein String-Array definiert, um den Inhalt des dynamisch generierten Textfeldwerts zu speichern. Ich verwende kein Framework. Bitte geben Sie mir eine Anleitung, wie das geht.
P粉8845486192023-12-12 00:47:45
您可以为所有输入字段指定相同的名称,然后使用 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); } // ...