Take a look at http://wicketstuff.org/wicket13/forminput/ and
http://cwiki.apache.org/WICKET/working-with-wicket-models.html
In your login form I would have private member variables userId and password
public class LoginForm extends Form {
private String userId;
private String password;
public LoginForm(String id) {
super(id);
setModel(new CompoundPropertyModel(this));
add(new TextField("userId"));
add(new PasswordTextField("password"));
}
public void onSubmit() {
System.out.println(userId);
}
//Make sure to add getters and setters
}
On 10/04/2008, Neo Anderson <[EMAIL PROTECTED]> wrote:
> I follow the tutorial
http://www.developer.com/java/web/article.php/10935_3673576_1 to learn how
to use wicket. And I want to practise not to embed the Form inside another
class. So I create a class called LoginForm.java and move the code to there
(as follow).
> public class LoginForm extends Form {
> public LoginForm(String id) {
> super(id);
> }
> @Override
> public void onSubmit() {
> Object o = get("packageName.to.Login");
> System.out.println("object:"+o.getClass().getSimpleName());
> (Login (o)).getUserId();
> (Login (o)).getPassword();
>
> }
> }
> However, after submit the form, I get the a NullPointerException error
because the object o is null. How can I obtain the component of Login? Or
how can I use the method of Login?
>
> Thanks in advice,
>
>
>
>
> ___________________________________________________________
> Yahoo! For Good helps you make a difference
>
> http://uk.promotions.yahoo.com/forgood/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Ryan Gravener
http://ryangravener.com