Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何通过ExternalContext访问JSF2@ViewScoped bean?_Jsf 2 - Fatal编程技术网

Jsf 2 如何通过ExternalContext访问JSF2@ViewScoped bean?

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

在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.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)