私はJSFを使用してアンケートを作成しています。したがって、さまざまな種類の質問があり、それらの数が事前定義されていないため、xhtml全体を実用的に作成する必要があります。
ビューに ah:panelGrid があるだけで、残りはバッキング Bean で生成されます。
HtmlOutputText と HtmlInputText の作成に問題はありません。その目的のために、たとえば次のように getApplication を使用してそれらを作成します。
getApplication().createComponent(HtmlOutputText.COMPONENT_TYPE);
次に、次のようにコンポーネントをグリッドに追加します。
grid.getChildren().add(questionnumber);
ここで、「グリッド」は私の panelGrid 要素です。そこで、質問をループに入れて、データベースからの質問のタイプに基づいて、作成するコンポーネントのタイプを決定します。質問が通常のテキスト形式の質問である場合、HtmlInputText を簡単に使用できます。しかし、多肢選択式の質問もあります。したがって、SelectOneRadio メニューを作成し、そこに SelectItems を追加する必要があります。
HtmlSelectOneRadio
上で述べたのと同じ createComponent メソッドを使用して を作成できます。しかし、オプションを追加することはできません (selectitem コンポーネント)。これを行う方法はありますか?このための UIComponent はありますか?