【问题标题】:How to access Composite Component attribute values in the backing UIComponent?如何访问支持 UIComponent 中的复合组件属性值?
【发布时间】:2011-10-16 20:35:29
【问题描述】:

我们可以在#{cc.attrs.attributeName}这样的实现中访问复合组件的属性值(在接口部分被污染)

我们如何在后台组件中访问这个值?

【问题讨论】:

    标签: jakarta-ee jsf-2 composite-component


    【解决方案1】:

    inherited getAttributes() 方法在任何方法中都可以使用它,该方法返回一个 Map<String, Object>,其中属性名称作为映射键,属性值作为映射值。

    Bar bar = (Bar) getAttributes().get("bar");
    // ...
    

    【讨论】:

    • 我想在复合组件本身的支持 bean 中访问复合组件的属性。支持 bean 将使用该属性来实现复合组件。 (我希望你在上面描述了如何在使用复合组件的页面的后台bean中访问复合组件的属性)
    • 所以,你说的是支持UIComponent?那不是支持 bean... 只需调用继承的 getAttributes() 方法。另请参阅我们的复合组件 wiki 页面:stackoverflow.com/tags/composite-component/info
    • 这正是我一直在寻找的。您提供的链接也非常有用。非常感谢 BalusC。
    • 不客气。我已经相应地更新了你的问题和我的答案,以反映你的真正意思和你真正需要的东西。
    猜你喜欢
    • 2012-03-10
    • 2012-10-09
    • 2012-06-19
    • 2014-11-07
    • 2015-02-26
    • 2012-12-13
    • 1970-01-01
    • 2011-11-01
    • 2011-07-24
    相关资源
    最近更新 更多