私の要件はこのようなものです。JSF(2.0) ページに、Address というセクションがあります。「住所を追加」というボタンを追加しました。ユーザーがボタンをクリックすると、新しい住所フィールド (入力テキスト) が動的に生成されます (Line1、Line2、City など)。そして、送信をクリックすると、すべての値 (アドレス 1、アドレス 2 ... アドレス N) が配列リストに送られます。
だから私はする必要があります
- ボタンのクリック時に UI コンポーネントを動的に生成する
- それらの UI コンポーネントをバッキング Bean にリンクします (できればリストに)
- 上記にはデータテーブルを使用しないでください
適切な JSF ドキュメントをオンラインで見つけるのは非常に難しいため、誰かが私を助けてくれれば、それは素晴らしいことです
更新: 誰も投稿した回答はうまくいきませんが、Java コントローラー (Java Bean、HtmlPanelGrid コンポーネントを使用) から動的 UI コンポーネントを作成するなど、より堅牢なものが必要です。htmlPanelGrid を使用してコンポーネントを動的に作成できましたが、生成されたコンポーネントを Bean のアドレス リスト (すべてのアドレスの詳細を格納するもの) にバインドする方法が見つかりません。