Возможно, это вопрос, который у меня есть, но у меня есть эта форма в html!Wicket: форма модельный объект, заполненный нулем
<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 contrains только одна поле, называемое «поле» (+ геттер/сеттер/конструктор), и я попытался с Stringa и Integer, ничего, кажется, подходит, я только получаю пустой каждый раз.
Есть ли у кого-нибудь идеи?
Спасибо всем
А.
Выглядит хорошо для меня. Покажите нам OneIntContext. – svenmeier