来自其他Bean的JSF Bean属性

来自其他Bean的JSF Bean属性,jsf,static,set,javabeans,Jsf,Static,Set,Javabeans,我尝试将一个ManagedBean(SessionScoped)(loginBean)的属性带到另一个(RequestScoped)ManagedBean(newsBean)中: 和新闻豆: public class NewsBean { @ManagedProperty("#{loginBean.user.nickname}") private String nickname; private String title; private String description; /**

我尝试将一个ManagedBean(SessionScoped)(loginBean)的属性带到另一个(RequestScoped)ManagedBean(newsBean)中:

和新闻豆:

public class NewsBean {

@ManagedProperty("#{loginBean.user.nickname}")
private String nickname;

private String title;
private String description;

/**
 * Creates a new instance of NewsBean
 */
public NewsBean() {
}
是的,我还为user中的昵称声明了getter/setter

就用吧


美好的谢谢-从未听说过:我对此有问题:ManagedBeanCreationException:不知道为什么:/?也许你忘了塞特?好吧,等等:我在我的问题中发布了一个完整的豆子声明;)setter也应该在
NewsBean
中,正如异常消息试图告诉您的那样。JSF还应该如何设置它?
@ManagedBean
@SessionScoped
public class LoginBean {
public LoginBean() {
    email = "";
    pwd = "";
    device = "";
    user = null;
}

private String email;
private String pwd;
private User user;
private String device;
/**
 * @return the user
 */
public User getUser() {
    return user;
}

/**
 * @param user the user to set
 */
public void setUser(User user) {
    this.user = user;
}
public class NewsBean {

@ManagedProperty("#{loginBean.user.nickname}")
private String nickname;

private String title;
private String description;

/**
 * Creates a new instance of NewsBean
 */
public NewsBean() {
}
@ManagedBean
@ViewScoped
public class NewsBean {

    @ManagedProperty("#{loginBean.user.nickname}")
    private String author;

    // ...
}