让我说我有一个像这样的inputText:
<h:inputText value="#{bean.stringProperty}" />
我想修改渲染器,以便如果组件被绑定到实现某个界面的bean,我想做一些额外的事情。但是getValue只获取了stringProperty,是否也可以访问bean?
答案 0 :(得分:0)
我假设您要覆盖目标组件系列的渲染器。
在自定义渲染器代码中,您可以调用component.getValueExpression()(由UIComponent定义)。
获得ValueExpression后,您可以解析它以找出返回字符串属性的父对象。
这种方法的缺点是你假设包含stringProperty方法的类是应该实现你正在寻找的装饰器接口的类对
另一种方法是将自定义属性(f:attribute)添加到每个输入组件,您可以在渲染器中获取它。
希望有所帮助。