84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有一個帶有幾個預定義文字框的表單,現在除此之外我還創建了一些動態文字框,我可以用 javascript 來完成它(我猜)。提交表單時,如何將動態產生的文字方塊的值設為 bean。在 bean 中,我定義了字串陣列來保存動態產生的文字方塊值的內容。我沒有使用任何框架,請指導我如何執行此操作?
您可以為所有輸入欄位指定相同的名稱,然後使用 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。
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); } // ...
您可以為所有輸入欄位指定相同的名稱,然後使用 request.getParameterValues() 來按 HTML DOM 樹中出現的順序取得所有值。
例如(JavaScript 產生)
與
您也可以在名稱後面加上遞增數字,例如
foo1
、foo2
、foo3
等,並在循環中收集值直到收到null
。例如
與