0

JSF2フェイスレットWebアプリケーションでMVCを使用しようとしています。

これは私のlogincontrollerです:

@ManagedBean
@ApplicationScoped
public class LoginControllerImpl implements LoginController{

    @ManagedProperty(value = "#{applicationBean}") 
    private ApplicationBean applicationBean;

    @Override
    public boolean checkLogin(String username, String password) {
        Store store = applicationBean.getStore(); //my model and my data are in this object

      try {
            store.checkLogin(username, password);
            return true;
        } catch (LoginException ex) {
            return false;
        }

    }

}

これは私のloginBeanです:

@ManagedBean
@SessionScoped
public class LoginBean implements Serializable{

    @ManagedProperty(value="#{loginController}")
    private LoginController loginController;
   private String username;
    private String password;

    public void checkLogin(){
        loginController.checkLogin(username, password);
    }          
}

ここで、checkloginがtrueのときに、ユーザーをウェルカムページにリダイレクトしたいと思います。どのように私がそれをすべきかについてのアイデア/ヒントはありますか?

4

1 に答える 1

2

を使用implicit navigationして、アクセスしたいページを返すだけです(現在のURLに対して)

@ManagedBean
@SessionScoped
public class LoginBean implements Serializable{

  @ManagedProperty(value="#{loginController}")
  private LoginController loginController;
  private String username;
  private String password;

  public String checkLogin(){
    if (loginController.checkLogin(username, password)) {
      return "welcome.xhtml";
    }
    return null; // won't change page
  }          
}
于 2013-01-04T13:12:32.877 に答える