【发布时间】:2018-04-17 15:20:48
【问题描述】:
我想从具有相同范围的其他控制器的@ViewScoped 范围内的控制器中获取一个对象。知道我不是在重定向情况下我想在单击操作按钮后得到它,我怎么能做到这一点。
提前谢谢你
【问题讨论】:
-
只需将其作为请求参数从视图传递到视图:stackoverflow.com/a/39000013/1199132
标签: jsf cdi managed-bean
我想从具有相同范围的其他控制器的@ViewScoped 范围内的控制器中获取一个对象。知道我不是在重定向情况下我想在单击操作按钮后得到它,我怎么能做到这一点。
提前谢谢你
【问题讨论】:
标签: jsf cdi managed-bean
您可以使用faces context的会话映射,如下所示:
//In view Scope 1 pass the object
String strObj = "Use your object here";
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.getSessionMap().put("obj", strObj );
//In view scope 2 get the object
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
String strObj = (String)ec.getSessionMap().get("strObj ");
【讨论】: