首頁  >  問答  >  主體

在JSP bean中實作動態文字方塊及其值的提交

我有一個帶有幾個預定義文字框的表單,現在除此之外我還創建了一些動態文字框,我可以用 javascript 來完成它(我猜)。提交表單時,如何將動態產生的文字方塊的值設為 bean。在 bean 中,我定義了字串陣列來保存動態產生的文字方塊值的內容。我沒有使用任何框架,請指導我如何執行此操作?

P粉916760429P粉916760429335 天前486

全部回覆(1)我來回復

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

    回覆
    0
  • 取消回覆