On Thu, 2008-07-03 at 12:21 +0200, Alexander Landsnes Keül wrote:
> I'm having a wee bit of a problem getting TextFields to cooperate in our 
> project. I'm baffled by the problem, because it's something that's been 
> working fine for months.
> 
>  
> 
> The panel I'm working with is very a simple, a form with two text fields; 
> username and password. If I submit the form in Opera it processes the input 
> correctly and I can proceed with the login. If I submit with IE 7, both 
> TextFields are submitted with a null value which isn't terribly useful to me.
> 
>  
> 
> The code is as follows:
> 
>  
> 
> public LoginPanel ( final String id )
> 
>       {
> 
>             super(id, new ResourceModel("message.login_header"));
> 
>             setOutputMarkupId(true);
> 
>  
> 
>             final FeedbackPanel feedback = new FeedbackPanel("feedback");
> 
>             feedback.setOutputMarkupId(true);
> 
>             add(feedback);
> 
>  
> 
>             final Form form = new Form("form");
> 
>             form.setOutputMarkupId(true);
> 
>             add(form);
> 
>  
> 
>             final FormComponent username = new TextField("username", new 
> Model(), String.class);
> 
>             username.setLabel(new ResourceModel("label.username"));
> 
>             username.setRequired(true);
> 
>             form.add(username);
> 
>             form.add(new SimpleFormComponentLabel("username_label", 
> username));
> 
>  
> 
>             final FormComponent password = new PasswordTextField("password", 
> new Model());
> 
>             password.setLabel(new ResourceModel("label.password"));
> 
>             password.setRequired(true);
> 
>             form.add(password);
> 
>             form.add(new SimpleFormComponentLabel("password_label", 
> password));
> 
>  
> 
>             final AjaxFallbackButton submit = new 
> AjaxFallbackButton("submit", form)
> 
>             {
> 
>                   private static final long serialVersionUID = 1L;
> 
>  
> 
>                   @Override
> 
>                   public void onSubmit( final AjaxRequestTarget target, final 
> Form form )
> 
>                   {
> 
>                         String user = (String) username.getConvertedInput();
> 
>                         String pwd = (String) password.getConvertedInput();
> 
>                         String abc = username.getRawInput();
> 
>                         
> 
>                         loginAction(user, pwd, target);
> 
>                   }
> 
>  
> 
>                   @Override
> 
>                   public void onError( final AjaxRequestTarget target, final 
> Form form )
> 
>                   {
> 
>                         error("BAD!");
target.addComponent(feedback);
> 
>                   }
> 
>             };
> 
>  
> 
>             submit.setModel(new ResourceModel("button.login"));
> 
>             form.add(submit);
> 
>       }
> 
>  
> 
> I've tried to create class member models for the TextFields, I've tried to 
> fetch the values from the TextFields with getModelObject(), 
> getModelObjectAsString(), getInput()...none of them work. I've tried to 
> downgrade from wicket 1.3.4 to wicket 1.3.3, which I know worked with IE, and 
> still no joy.
> 
>  
> 
> I don't think my code will help overly much, but it's worth pasting it at 
> least. The panel replaces another panel when I click on an ajax link, might 
> be related to that but again it's worked like this before.
> 
>  
> 
> Alex
> 


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

Reply via email to