我开发了一个 Web 来从 login.xhtml 登录,但是当它验证用户不存在时,我在导航时遇到了问题。相反,该页面会引发异常(EJB NoResultException ,getsingle Result())。当我输入正确的用户名和密码时,应用程序可以正常导航,但是当用户不存在时会出现异常页面。我只是想实现,当用户输入错误的密码时,他会被重定向到 login.xhtml .我的代码看起来像这样
//managed bean class
//session scoped
private Admin ad = new Admin();
private String username;
private String password;
//string setters getters
// admin getters, setters
public String login(){
ad= adminEJB.verifyUser(
username,password);
If(ad!=null)
return="welcome";
else return ="login";
}
当我使用正确的用户名和密码登录时,它会完美地导航到welcome.xhtml 页面,但是当我使用错误的密码对其进行测试时,它会显示错误页面Ejb noresult 异常。可能是什么问题,我希望它显示登录页面并显示错误密码或无效帐户的消息。使用 managedbean 作为 sessionscoped 登录的想法也是最佳实践吗?