On our home page, I have a form for login. User provides username and submits the form to #{loginAction.retrievePassword}
That method finds the user by username, pulls the password hint and sets it into event scope.
public String retrievePasswordHint() { User user = null; User user = userBO.findByUserName(identity.getUsername()); if (user != null) { Contexts.getEventContext().set("passwordHint", user.getPasswordHint()); } else { facesMessages.addToControl("username", FacesMessage.SEVERITY_ERROR, passwordHintError); user = null; } return "login"; }
<navigation> <rule if-outcome="login"> <redirect view-id="/login.xhtml" /> </rule> </navigation>
Sorry, forgot to include the page element:
<page view-id="*"> <navigation> <rule if-outcome="login"> <redirect view-id="/login.xhtml" /> </rule> </navigation> </page>