Maison  >  Questions et réponses  >  le corps du texte

Implémenter la soumission de zones de texte dynamiques et de leurs valeurs dans les beans JSP

J'ai un formulaire avec quelques zones de texte prédéfinies et maintenant, à part cela, j'ai également créé des zones de texte dynamiques et je peux le faire avec javascript (je suppose). Comment définir la valeur d'une zone de texte générée dynamiquement sur un bean lorsqu'un formulaire est soumis. Dans le bean, j'ai défini un tableau de chaînes pour contenir le contenu de la valeur de la zone de texte générée dynamiquement. Je n'utilise aucun framework, veuillez me guider comment procéder ?

P粉916760429P粉916760429284 Il y a quelques jours431

répondre à tous(1)je répondrai

  • P粉884548619

    P粉8845486192023-12-12 00:47:45

    Vous pouvez donner le même nom à tous les champs de saisie, puis utiliser request.getParameterValues() pour obtenir toutes les valeurs dans l'ordre dans lequel elles apparaissent dans l'arborescence HTML DOM.

    Par exemple (généré en JavaScript)

    <input type="text" name="foo" />
    <input type="text" name="foo" />
    <input type="text" name="foo" />
    ...
    

    et

    String[] values = request.getParameterValues("foo");
    // ...

    Vous pouvez également ajouter des nombres incrémentiels après le nom, tels que foo1foo1foo2foo3 等,并在循环中收集值直到收到 null, foo2

    , foo3

    , etc. et collecter les valeurs dans une boucle jusqu'à ce que null

    soit reçu .

    Par exemple🎜
    <input type="text" name="foo1" />
    <input type="text" name="foo2" />
    <input type="text" name="foo3" />
    ...
    
    🎜 et 🎜
    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);
    }
    
    // ...

    répondre
    0
  • Annulerrépondre