用于定义值的JSF复合属性

时间:2012-08-13 12:53:46

标签: java jsf attributes composite

简单的问题我希望..我的java类的值设置为3:

private static final Integer MAX_LANGUAGES = 3;

您能举例说明如何制作一个复合属性,该属性将指定用户可以选择的最大语言数。它现在存储在类中,但我希望它更灵活,因为类不应该依赖于该数字。

1 个答案:

答案 0 :(得分:1)

你在谈论composite components吗?

如果是这样,您可以使用composite:attribute标记向组件添加属性。

E.g:

<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 composite:interface属性附加真实的Java模型,并使用cc.propertyName

访问该属性