Implementieren Sie die Übermittlung dynamischer Textfelder und ihrer Werte in JSP-Beans
P粉916760429
P粉916760429 2023-12-11 11:56:28
0
1
491

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粉916760429
P粉916760429

Antworte allen(1)
P粉884548619

您可以为所有输入字段指定相同的名称,然后使用 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");
// ...

您还可以在名称后添加递增数字,例如 foo1foo2foo3 等,并在循环中收集值直到收到 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);
}

// ...
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage