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>