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 に答える