3 つの列を持つテーブルがあり、2 つのセルには 10 ~ 20 の値のリストを含む選択ボックスが含まれています。このようなもの:
| USER | MANAGER | DEPARTMENT |
| Rob | [John Smith |V] | [Sales |V] |
| Sue | [Bob Jones |V] | [Support |V] |
このページは JSP であるため、for ループを使用して選択ボックスの内容を作成しています。すべての「マネージャー」およびすべての「部門」リストには、同じアイテムが含まれています。
「新しい行を追加」リンクもあります。次のように、Javascript を使用してテーブルに新しい行を追加する方法を知っています。
var table = document.getElementById("myTable");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
次のように、正しい「html」を新しい行に追加する方法を知っています。
var cell0 = row.insertCell(0);
var element0 = document.createElement("span");
element0.innerHTML = 'Hello';
cell0.appendChild(element0);
... 等々。
私の問題は、テーブルの行に大量の HTML があることです (各選択ボックスに多くの値がある可能性があるため)。
この問題にアプローチする良い方法は何ですか? 新しい行を追加するにはどうすればよいですか?
どんな提案でも大歓迎です!
ありがとう、ロブ
アップデート
フォーム上のすべてのデータを受け入れ、それを Java リストに変換し、新しい項目を追加してから、テーブルの新しい値を使用してページにリダイレクトする「addNewRow」サーブレットを作成できることを思いつきました。それは簡単かもしれません。
唯一の問題は、「新規追加」をクリックするたびに Web ページがリロードされることです。