NOTE: I'm stuck at Wicket 1.2.4 and cannot upgrade yet.
I've got a very simple form with an input class that looks like this:
****************************
public class PaymentInfoInput implements Serializable
{
private Boolean optedForNewsletter;
.....................................
public Boolean isOptedForNewsletter()
{
return this.optedForNewsletter;
}
public void setOptedForNewsletter(Boolean optedForNewsletter)
{
this.optedForNewsletter = optedForNewsletter;
}
}
****************************
When the page loads I load a boolean value into my CheckBox from an entity,
like so:
****************************
//model for checkbox value
IModel checkedModel = new
Model(customer.isOptedForNewsletter());
//newsletter opt-in checkbox
form.add(new CheckBox("optedForNewsletter", checkedModel));
****************************
...I've walked through this portion in the debugger, it loads the correct
value.
Now, when I submit the form, regardless of whether or not the CheckBox is
checked, the value is null:
****************************
//create form
final Form form = new Form("paymentInfoForm", new
CompoundPropertyModel(new PaymentInfoInput()));
...........................................
//submit button
form.add(new Button("completeOrderButton")
{
public void onSubmit()
{
try
{
//get form input
PaymentInfoInput input =
(PaymentInfoInput)form.getModelObject();
Boolean opted =
input.isOptedForNewsletter(); //WHY IS THIS NULL?
}
catch (Exception exp)
{
LogProxy.saveEntry(exp);
}
}
});
...in the HTML:
<input type="checkbox" wicket:id="optedForNewsletter" value="true" />
****************************
...what's up with that? I must be missing something painfully simple.
Thanks!
--
View this message in context:
http://www.nabble.com/CheckBox-is-misbehaving...-tf4563018.html#a13022997
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]