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>

您还可以使用的属性将真实的 java 模型附加到它componentTypecomposite:interface并使用它访问它的属性cc.propertyName

于 2012-08-13T13:12:04.507 回答