[jboss-user] [JBoss Seam] - FacesMessage not appearing....

tony.herstell@gmail.com do-not-reply at jboss.com
Fri Mar 16 19:02:28 EDT 2007


given:


  | @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?


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4028975#4028975

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4028975



More information about the jboss-user mailing list