2011-01-20 9 views
1

HI、JSF - Beanインスタンスの取得の違い

JSFコンテキストからBeanインスタンスを取得する方法はたくさんあります。次の二つの方法で:

Bean bean = (Bean) request.getAttribute("beanName"); 

FacesUtils.getManagedBean("beanName"); 

は、上記の二つの方法の違いは何ですか。どちらの場合でも、いずれかの方法を使用する必要があります。私を明確にしてください。

答えて

2

JSFコンテキスト(別名FacesContext)内にいない場合は、最初のものを使用してください。サーブレットの中で。 2番目の方法は、FacesUtilsが標準のJSF実装の一部ではないことから不明です(自家製または第三者のライブラリと思われます)。しかし、FacesContextで取得した場合、JSFコンテキストの内部(つまり、JSF管理Bean内)にいるときにのみ機能します。

+0

はい。あなたは正しいです。 FacesUtilsはJSF実装の一部ではないようです。 – Krishna

+0

OK、答えに疑問がありますか? – BalusC

+0

答えは疑いありません:) – Krishna

関連する問題