2014-10-03 55 views
0

我試圖從LoginBean類中獲取UserBean實例變量。我想使用實例變量Userbean納入LoginBean類。有人幫助我。在託管bean之間傳遞實例變量

  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"; 
        } 
    

回答

0

使用這樣的

public class LoginBean { 

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

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

但是,你應該重新考慮你的設計模式

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 
} 

希望這會對你有用。乾杯!