これは古い質問ですが、もう1つの解決策になる可能性があります: wicket:enclosure (およびthis )
更新:今、私は自分でこの機能が必要でした(ジェットウィック用)。私は WebMarkupContainer を LoggedIn 状態用に 1 つと LoggedOut 状態用に 1 つ使用し、適切な可視性を設定しています。
if (loggedIn()) {
WebMarkupContainer loggedInContainer = new WebMarkupContainer("loggedIn");
//## do something with the user
User user = getUserSomeWhere();
loggedInContainer.add(new UserSearchLink("userSearchLink"));
add(loggedInContainer);
add(WebMarkupContainer("loggedOut").setVisible(false));
} else {
add(new WebMarkupContainer("loggedIn").setVisible(false));
WebMarkupContainer loggedOutContainer = WebMarkupContainer("loggedOut");
loggedOutContainer.add(new LoginLink() {...});
add(loggedOutContainer);
}
私にとってこれの利点は、 //## マークされた行で NullpointerExc を防ぐことであり、この場合、ウィケットの囲み機能がより見苦しく見えると思います。