2012-02-20 11 views
0

これは多分私の欠けている質問ですが、私はhtmlでこのフォームを持っています!Wicket:nullでいっぱいのフォームモデルオブジェクト

これは、送信時にフィールドに入力したものがnullのフォームのモデルオブジェクトを塗りつぶします。

「フィールド」(+ゲッター/セッター/コンストラクタ)と呼ばれる
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と整数と試みたが、何も私だけヌル毎回取得、合わせていないようです。

誰もが考えていますか?

は、それは上記SvenMeierの質問への答えずに明確な答えを出すことは困難です

A.

+0

は私には正常に見えます。 OneIntContextを表示します。 – svenmeier

答えて

0

すべてのいただきありがとうございます。また、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(); 
関連する問題