Вероятно, это вопрос о том, чего мне не хватает, но у меня есть эта форма в 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 ограничивает только одно поле с именем «field» (+ getter / setter / constructor), и я пробовал использовать Stringa и Integer, ничего не подходит, я получаю только null каждый раз.
Есть ли у кого-нибудь какие-нибудь идеи?
Спасибо вам всем
A.