Калитка: объект модели формы, заполненный нулем - PullRequest
0 голосов
/ 21 февраля 2012

Вероятно, это вопрос, который я пропустил, но у меня есть эта форма в 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.

1 Ответ

0 голосов
/ 21 февраля 2012

Сложно дать определенный ответ без ответа на вопрос СвенМейера выше. Также было бы полезно узнать, что вернуло значение null в строке, где вы получили исключение NullPointerException.

Однако во многих моих методах onSubmit () я использую код следующей формы, чтобы получить объект загружаемых отсоединяемых моделей моего составного свойства:

Form frm = getForm();    // You might want to try using the form parameter instead
CompoundPropertyModel cpmModel = (CompoundPropertyModel)frm.getModel();
PageStatementSummaryModel pmModel =
 (PageStatementSummaryModel)cpmModel.getChainedModel();
PageStatementSummaryData pdData = pmModel.getObject();
...