Hello,

I'm trying to set up a simple login page where the password is retrieved
from the DB if the username exists. The page is rendered as it should but I
get a *WicketMessage: Null object setting value: bsouza with expression:
login* when I enter a valid login (bsouza) and his password.

Since the code is quite short I'll reproduce it below:

public class LoginPage extends JDJStaticPage {
    
    private Employee e;
    private TextField login;
    private PasswordTextField pword;
    
    public LoginPage() {
        add(new FeedbackPanel("feedback"));
        add(new LoginForm("form"));
    }
    
    private class LoginForm extends Form {
        
        public LoginForm(final String id) {
            super(id);
            setModel(new CompoundPropertyModel(e));
            add(login = new TextField("login"));
            add(pword = new PasswordTextField("pword"));
            login.setRequired(true);
        }
        
        protected void onSubmit() {
            e = (Employee) SERVICE.findEmployeeByLogin(userLogin());
            if (e != null) {
                // login is valid...
                if (userPword().equalsIgnoreCase(e.getPword())) {
                    // password is correct...
                    // setResponsePage(Home.class); // doesn't exist yet...
                }
            } else {
                error("Unable to sign you in."); // shows up in
FeedbackPanel?
            }
        }
        
        private String userLogin() {
            return (login.getModelObjectAsString());
        }
        
        private String userPword() {
            return(pword.getModelObjectAsString());
        }
    }
}

Thanks for your help,

Cristina

-- 
View this message in context: 
http://www.nabble.com/Setting-up-a-very-simple-login-page-tf4419382.html#a12605286
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to