Jsf 2 如何通过ExternalContext访问JSF2@ViewScoped bean?
在JSF1中,您可以通过Jsf 2 如何通过ExternalContext访问JSF2@ViewScoped bean?,jsf-2,Jsf 2,在JSF1中,您可以通过 ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext() ev.getApplicationMap().get(beanName) // get an @ApplicationScoped bean instance ev.getSessionMap().get(beanName) // get a @SessionScoped bean instance ev.getRequ
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext()
ev.getApplicationMap().get(beanName) // get an @ApplicationScoped bean instance
ev.getSessionMap().get(beanName) // get a @SessionScoped bean instance
ev.getRequestMap().get(beanName) // get a @RequestScoped bean instance
在JSF2中引入了@ViewScoped
,但在ExternalContext
上找不到相应的getViewMap()
方法?我使用的是最新的JSF2.1.1-b04。
我是否误解了@ViewScoped
bean的某些方面?在服务器端获得@ViewScoped
bean实例是否还有另一个好的做法
谢谢,
Steve尝试计算表达式():
视图范围的数据存储在中。您可以从.
FacesContext.getCurrentInstance().getViewRoot().getViewMap().get(beanName)
工作,感谢您使用@ViewScoped
bean。谢谢
context.getApplication().evaluateExpressionGet(context, "#{beanName}", BeanClass.class)