2

我正在研究图书馆中的一种方法。该方法传递了一个bean名称和属性名称,我想使用ELResolver从指定的bean中检索属性的值。由于代码在库中(并且为了灵活性),因此代码中没有硬编码的 bean 名称。

这是我正在使用的代码:

elResolver.getValue( facesContext.getELContext(), elResolver.getValue(facesContext.getELContext(), null, myBean ), beanProperty )

bean 和属性由myBean和指定beanProperty

这似乎有效,但有更好的方法吗?我目前正在使用 JSF 1.2。

谢谢!

4

1 回答 1

5

看起来不错。另一种方法是

Object value = context.getApplication().evaluateExpressionGet(
    context, String.format("#{%s.%s}", myBean, beanProperty), Object.class);
于 2011-02-14T19:10:59.243 回答