来自其他Bean的JSF Bean属性
我尝试将一个ManagedBean(SessionScoped)(loginBean)的属性带到另一个(RequestScoped)ManagedBean(newsBean)中: 和新闻豆:来自其他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; /**
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;
// ...
}