コンポジットを使用してカスタムコンポーネントを実装しています。私のコンポジットコンポーネントのソースコードは次のとおりです。
<cc:interface componentType="selectOneRadio"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:cc="http://java.sun.com/jsf/composite">
<cc:attribute name="direction" default="next" />
</cc:interface>
ご覧のimplementation
とおり、このセクションは使用していませんが、使用する必要がある場合は問題ありません。
次に、Javaを使用してコンテンツを次のようにレンダリングします。
public void encodeChildren(FacesContext context) throws IOException {
...
}
このコントロールは、「direction」という名前の属性の値に基づいて整数値を生成します。値が「next」の場合、生成された値はその月の現在の日に1を加えたものになり、値が「back」の場合、生成された値はその月の現在の日に1を引いたものになります。
<h:commandButton />
カスタムコンポーネントの後に追加したユーザーをクリックしたときに、生成された値をバッキングBeanに渡すにはどうすればよいですか?
使用する必要があります<f:ajax />
か?
ちなみに、他の質問ですが、複合コンポーネントをJavaでレンダリングする<cc:implementation />
と同時に(ミキシング)できますか?
ありがとう。