FacesMessage not appearing....
tony.herstell1 Mar 16, 2007 7:02 PMgiven:
@Stateless @Name("authenticationController") public class AuthenticationControllerImpl implements AuthenticationController, Serializable { @PersistenceContext private EntityManager em; @In(create = true) @Out private LoggedInUser loggedInUser; @In(create = true) private transient FacesMessages facesMessages; @Logger private Log log; @In(create=true) EncryptionController encryptionController; public boolean authenticate() { boolean valueToBeReturned = false; log.info(">authenticate"); log.info("Starting authentication for " + Identity.instance().getUsername() + "."); try { User matchedUser = (User) em.createQuery( "from User u where u.username = :username") .setParameter("username", Identity.instance().getUsername()) .getSingleResult(); // Found the User. log.info("Found User => " + matchedUser); // Now check the Password log.info("Password from Dabase:" + matchedUser.getPassword()); log.info("Password from Screen:" + Identity.instance().getPassword()); if ((encryptionController.decrypt(matchedUser.getPassword())).equals(Identity.instance().getPassword())) { // Add any roles /* if (matchedUser.getRoles() != null) { for (UserRole eachUserRole : user.getRoles()) Identity.instance().addRole(eachUserRole.getName()); } */ log.info("Success."); loggedInUser.logInUser(matchedUser); valueToBeReturned = true; } else { log.info("Failed on Password Check."); facesMessages.addFromResourceBundle("loginAttempt", "login_error_password_incorrect"); } } catch (NoResultException nre) { // Failure log.info("Failed on Username Check."); facesMessages.addFromResourceBundle("loginAttempt", "login_error_user_unknown"); } log.info("<authenticate"); return valueToBeReturned; } }
when the username fails I get the request to add the message "login_error_user_unknown" added to some task thing inside Seam code.
I never get to see the message on the screen.
Where do I go to see what happens in the task thing.
This used to work and now doesn't... and I havent changed it.
Now on Seam 1.2.0 Patch 1 and IceFaces 1.0.6 DR#1
The xhtml the message is getting pushed into:
<ice:panelGrid columns="2" rendered="#{!(identity.loggedIn) and !(loggedInUser.currentlyRegistering)}" > <ice:commandButton id="loginAttempt" type="submit" value="#{messages.button_login}" action="#{identity.login}"> <s:conversationPropagation type="none"/> </ice:commandButton> <s:button type="submit" value="#{messages.button_register}" immediate="true" action="#{userRegistrationController.startRegistration}"> <s:conversationPropagation type="none"/> </s:button> </ice:panelGrid>
Any ideas?