Вероятно, это вопрос, который я пропустил, но у меня есть эта форма в html!
<form wicket:id="expiration">
<input type="text" wicket:id="field"/>
<span class="button" wicket:id="expirationsubmit">Submit</span>
</form>
который при отправке заполняет объект модели формы нулем, что бы я ни вводил в поле.
final Form expirationForm = new Form("expiration");
OneIntContext expirationContext = new OneIntContext("0");
expirationForm.setModel(new CompoundPropertyModel(expirationContext));
expirationForm.add(new TextField("field"));
expirationForm.add(new AjaxSubmitLink("expirationsubmit") {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
OneIntContext context = (OneIntContext) expirationForm.getModelObject();
context.getField().toString();//this throws a NullPointerException
//validations and actions
}
}
OneIntContext противоречит только одному полю, называемому «полем» (+ getter / setter / constructor), и я попытался использовать Stringa и Integer, похоже, ничего не подходит, я получаю только ноль каждый раз.
У кого-нибудь есть идеи?
Спасибо всем
A.