WicketでMarkupExceptionがうるさい

Tags:
  2009/08/16 00:12

ApacheWicketで、wicket:idをマークアップしたのに、componentを追加していないと怒られる。
逆にcomponentを追加したのに、wicket:idをマークアップしていないと怒られる。
ここまでは大丈夫。
むしろ、親切なFWだなぁって最初は思っていた。

だけど、だんだん開発を重ねるうちにMarkupExceptionがうるさく感じてきた。
例えば、何かのイベント(例えば、onClickなど)に反応してcomponentを追加したりしたいとき、
wicket:idのマークアップ先の初期値はすっからかんのはず。

なのに最初でも適当なLabelを追加しないと怒られる。
運用だと(確か?)怒られないはずだったけど、そういう問題じゃないよなぁ。
ignoreなんとかってオプションがあればいいなーってふと思った。
あって気づいてないだけかもしれないけど。

WebMarkupContainer wmc = new WebMarkupContainer("dpList");
wmc.add(new Label("name"));
wmc.add(new Label("number_of_classes"));
wmc.add(new Label("number_of_not_checked_classes"));
wmc.add(new Label("number_of_evaluations"));
wmc.add(new Label("number_of_not_checked_evaluations"));
wmc.add(new Label("sum_of_evaluations"));