我是 JSF 的初学者,我在从另一个 bean 访问存储在一个会话范围 bean 中的数据时遇到问题。我在这里读过类似的问题,但它们没有帮助。
无论如何,这是一个bean:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "loginBean")
@SessionScoped
public class loginBean
{
private String username;
private String password;
/*etc*/
我想在第二个 bean 中访问该 bean 的用户名和密码:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
/*rest of the imports*/
@ManagedBean
@SessionScoped
public class glavnaStrBean
{
@ManagedProperty(value="#{loginBean}")
loginBean logBin;
public loginBean getLogBin() {
return logBin;
}
public void setLogBin(loginBean logBin) {
this.logBin = logBin;
}
问题是变量 logBin 始终为空。
有什么想法我在这里做错了吗?