JSF - 有可能获得inputText值的有界父对象吗?

时间:2013-10-09 14:49:36

标签: jsf-2

让我说我有一个像这样的inputText:

<h:inputText value="#{bean.stringProperty}" />

我想修改渲染器,以便如果组件被绑定到实现某个界面的bean,我想做一些额外的事情。但是getValue只获取了stringProperty,是否也可以访问bean?

1 个答案:

答案 0 :(得分:0)

  1. 我假设您要覆盖目标组件系列的渲染器。

  2. 在自定义渲染器代码中,您可以调用component.getValueExpression()(由UIComponent定义)。

  3. 获得ValueExpression后,您可以解析它以找出返回字符串属性的父对象。

  4. 这种方法的缺点是你假设包含stringProperty方法的类是应该实现你正在寻找的装饰器接口的类对

    另一种方法是将自定义属性(f:attribute)添加到每个输入组件,您可以在渲染器中获取它。

    希望有所帮助。