在托管bean之间传递实例变量

时间:2014-10-03 10:48:21

标签: jsf

我正在尝试从 LoginBean 类中获取 UserBeans 实例变量。我想将 Userbean 的实例变量用于 LoginBean 类。有人帮助我。

  1. 此处, UserBean.java 类:

    @ManagedBean
    @SessionScoped
    public class UserBean {
    
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    
  2. 而且,这是 LoginBean.java 类:

    public class LoginBean {
    
        public String login_check() {
            if(name.equals("mahbub")){
                return "success";
              }else
                 return "fail";
        }
    

2 个答案:

答案 0 :(得分:0)

使用类似的东西

public class LoginBean {

    @ManagedProperty(value = "#{userBean}")
    private UserBean userBean;

    public String login_check() {
        if(userBean.getName().equals("mahbub")){
            return "success";
          }else
             return "fail";
    }
}

但你应该重新考虑你的设计模式

答案 1 :(得分:0)

UserBean课程注入LoginBean课程并生成其getter和setter。所以,你的代码应该是这样的。

public class LoginBean {

    @ManagedProperty(value = "#{userBean}")
    private UserBean userBean;

    public String login_check() {
        if(name.equals("mahbub")) {
            return "success";
          } else {
             return "fail";
          }
    }

    // userBean getter and setter here
}

希望这对你有用。干杯!