簡単な質問ですが、値が 3 に設定されている Java クラスがあります。
private static final Integer MAX_LANGUAGES = 3;
ユーザーが選択できる言語の最大数を指定する複合属性を作成する方法の例を教えてください。現在はクラスに格納されていますが、クラスはその数値に依存するべきではないため、より柔軟にしたいと考えています。
簡単な質問ですが、値が 3 に設定されている Java クラスがあります。
private static final Integer MAX_LANGUAGES = 3;
ユーザーが選択できる言語の最大数を指定する複合属性を作成する方法の例を教えてください。現在はクラスに格納されていますが、クラスはその数値に依存するべきではないため、より柔軟にしたいと考えています。
あなたの話composite components
ですか?
その場合は、composite:attribute
タグを使用してコンポーネントに属性を追加できます。
例えば:
<composite:interface>
<composite:attribute name="maxLanguages"/>
</composite:interface>
<composite:implementation>
<h:outputFormat value="Maximum languages = {0}">
<f:param value="#{cc.attrs.maxLanguages}"/>
</h:outputFormat>
</composite:implementation>
componentType
の属性を使用して実際のJavaモデルをそれにアタッチし、composite:interface
そのプロパティにアクセスすることもできますcc.propertyName