Wicket Form実装時のエラー対処 MarkupException: Unable to find component with id '....'


Formへの要素(Component)の追加忘れにより、
以下のエラーが発生しました。

  • エラーログ コンポーネントを見つけることができなかった旨が、
    あからさまに伝えられます。
org.apache.wicket.markup.MarkupException: Unable to find component with id 'sendMessage' in [Form [Component id = mailForm]]
  • 修正前

        // new MailForm
        Form form = new Form("mailForm");
    
        // sendMessage
        Button sendMessage = new Button("sendMessage", Model.of("Send message"));
        form.setDefaultButton(sendMessage);
    

  • 修正後

    // new MailForm
    Form form = new Form("mailForm");

    // sendMessage
    Button sendMessage = new Button("sendMessage", Model.of("Send message"));
    form.add(sendMessage);
    form.setDefaultButton(sendMessage);

add し忘れ!
以上です。

コメント