【发布时间】:2012-03-04 12:55:54
【问题描述】:
我可能真的很接近解决方案,但我是 JSF 的新手,我没有看到我的错误。 我有一个代表业务信息(地址、网站……)的第一个 SessionScoped Managed Bean
@Named(value = "businessController")
@SessionScoped
public class BusinessController implements Serializable {
private Business current;
@EJB private BusinessFacade ejbFacade;
....
我有第二个 SessionScoped Managed Bean,代表登录用户
@Named(value = "loginController")
@SessionScoped
public class LoginController implements Serializable {
private Login current;
@EJB
private LoginFacade ejbFacade;
@ManagedProperty(value="#{businessController}")
private BusinessController businessController;
public BusinessController getBusinessController() {
return businessController;
}
public void setBusinessController(BusinessController businessController) {
this.businessController = businessController;
}
当用户登录时,我从 loginController 设置当前属性 根据当前用户,我想从 businessController 设置业务属性:
businessController.setCurrent(current.getBusiness());
我的问题是 businessController 属性为空!
我使用 NetBeans 7.0.1 和 GlassFish 3.1 在调试模式下,我可以看到值为
的 viewId 变量>No current context (stack frame)<
不幸的是,它没有给我敲响警钟。
任何帮助将不胜感激 谢谢
【问题讨论】:
标签: jsf managed-bean