私は、あなたが記述していることを行うフレームワーク(Spring MVC 3とうまくやっているでしょう)と、5日後に答えがないという事実もこれを示唆しています。
あなたはこのようなことを自分で書くことはできますが、非常に大きく複雑な作業のように聞こえます。 YUIやExtJSのようなJavascriptフレームワークを使用して、カスタムフォームの生成を処理することができますが、それはクライアントに焦点を当てる傾向があり、他のユーザーのためにカスタムフォームを永続化する問題があります。
私の組織では、「Contact Form 7」プラグインを使用してWordPressを使用して、あなたの説明だけを行います。ノンコーダーはWP管理インターフェースでフォームを作成することができます。送信するとカスタムメールが生成され、人間が処理したり、カスタムWebアプリケーション用のパラメータを自動的に生成するリンクが作成されます(これは恐ろしく、フォームフィールド)。
ステークホルダーはフォームの無制限バリエーションが必要だと思っていますが、実際にはそれらのフォームのバリエーションがほんの少しだけ必要な場合があります。いくつかの異なるページ/フォームを単純にコーディングし、ユーザーを必要とするフォームに導く主要なフォームを用意するほうがずっと簡単かもしれません。
また、Jquery hide/showを使用すると、オプションの要素を隠すことができ、UX(ユーザーエクスペリエンス/ユーザビリティ)の面で非常に複雑なフォームの悪影響を軽減できます。例えば。ユーザーが尋ねられる質問は、Javascriptを使用して、ページ上に隠されている/表示されているいくつかのフォーム要素につながる可能性があります。