![](/img/trans.png)
[英]JSF (and PrimeFaces) How to pass parameter to a method in ManagedBean
[英]How to Pass parameter between managedBean
我有这种情况:
我有一个goToDetail(String item)
的方法loginBean
选择项目时,这应有助于page2.xhtml。
当我尝试从传递特性loginBean
到dettaglioBean
,属性是null
的dettaglioBean
时page2.xhtml呈现或@PostConstruct
提高。
这是goToDetail
方法:
public String goToDetail(VStatoavanzamentoriep item) {
FacesContext context = FacesContext.getCurrentInstance();
DettaglioBean bean = (DettaglioBean) context.getApplication().evaluateExpressionGet(context, "#{dettaglioBean}", DettaglioBean.class);
bean.setItem(item);
return Constants.PageID.DettaglioID;
}
并且在faces-config.xml dettaglioBean
声明为managedBean
当我转到page2.xhtml时, item
为null
。
我应该使用依赖项注入包括:
@ManagedProperty("#{dettaglioBean}") //+ setter
private DettaglioBean dettaglioBean;
在loginBean
?
您可以通过将loginBean注入到dettaglioBean中而不是相反的方式来访问loginBean中的值,因为这是您在dettaglioBean中所需的loginBean中的值。
@ManagedProperty("#{loginBean}")
private LoginBean loginBean;
当JSF实现遍及EL时,它将在各种作用域图中搜索Bean对象,并在找到它时将其注入到您的dettaglioBean中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.