上一个问题(http://stackoverflow.com/questions/6043259/auto-instantiate-a-session-bean)中提到了这个问题。我实施了BalusC提供的解决方案,但它不起作用。这是我的代码:
@ManagedBean
@SessionScoped
public class UserSessionBean {
和
@ManagedBean
@ViewScoped
public class ReaderBean implements Serializable {
@ManagedProperty("#{userSessionBean}")
private UserSessionBean userSessionBean;
如果我正确理解BalusC,JSF应该自动实例化会话bean。在我的情况下,我得到错误,说ReaderBean无法实例化,因为没有UserSessionBean的实例存在。那么我怎样才能让JSF为我管理实例化呢?手动实例化和放入会话地图应该是一个黑客/解决方法,所以我想避免它。
答案 0 :(得分:1)
我得到了答案。
Managed Property需要Getter和Setter方法。