前回と同じManagedBeanを例として考えると、
package sample;
import java.util.Date;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
@RequestScoped
@Named("test1")
public class TestBean1 {
public Date getDate() {
return new Date();
}
}
こんな感じ
FacesContext ctx = FacesContext.getCurrentInstance(); ELContext context = ctx.getELContext(); ELResolver resolver = context.getELResolver(); TestBean1 bean = (TestBean1)resolver.getValue( context, null, "test1");
JSFではなくJSPのpageContextを利用する場合、以下のようにELContextを取得すればOKです。
ELContext context = pageContext.getELContext();
resolver#getValueの第2引数は、ベースのオブジェクトを指定します。
beanのプロパティ"date"を取得するのであれば、以下のようにします。
Date date = (Date)resolver.getValue(context, bean, "date");
こんばんは。
返信削除ビーンを取得する事、 かなりありそうですね。