Heim  >  Fragen und Antworten  >  Hauptteil

Implementieren Sie die Übermittlung dynamischer Textfelder und ihrer Werte in JSP-Beans

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粉916760429P粉916760429284 Tage vor433

Antworte allen(1)Ich werde antworten

  • P粉884548619

    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");
    // ...

    您还可以在名称后添加递增数字,例如 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);
    }
    
    // ...

    Antwort
    0
  • StornierenAntwort