0

簡単な質問ですが、値が 3 に設定されている Java クラスがあります。

private static final Integer MAX_LANGUAGES = 3;

ユーザーが選択できる言語の最大数を指定する複合属性を作成する方法の例を教えてください。現在はクラスに格納されていますが、クラスはその数値に依存するべきではないため、より柔軟にしたいと考えています。

4

1 に答える 1

1

あなたの話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

于 2012-08-13T13:12:04.507 に答える