ユーザーが任意の数の新しい入力フィールドを追加できるフォームの設計と処理は、JavaScriptを使用せずに非常に面倒です。
現在、私は次のことを行っています。フォームで2つの異なる送信ボタンを使用します。1つは新しい入力フィールドを追加するためのもので、もう1つはデータベースリクエストにつながるフォームを送信するためのものです。
使用される方法はPOSTです
新しい入力フィールドを追加するためにGETを使用したいのですが、1つのフォームで2つのメソッドを使用することはできないため、POSTリクエストで実行する必要があります。
1つのタイプの入力フィールドに対してこれを作成するのはかなり簡単ですが、サブフォーム(同じフォームの入力フィールドの一部のグループ)に対してこれを行う必要がある場合、これは面倒であるだけでなく、エラーが発生しやすくなります。
私は満足していません。多くの処理コードを書き始めてリダイレクトを行うことなく、または少なくともエラーのリスクを減らすために実装を容易にすることなく、これを実現するためのよりインテリジェントな方法がありますか?
また、私はJavaサーブレットを使用しているので、これを一般的にエレガントに解決するためにJavaによって提供されるソリューションがあるかもしれません。
JavaScriptをオンにすると、別のソリューションを提供します。フォールバックソリューションのみに関心がありますが、これは通常のケースではありません。