Перво-наперво: в Wicket вы можете изменять только разметку компонента.Конечно, все на вашей странице - это разметка компонента того или иного, в худшем случае, вашего Page
класса.
Но вы определенно не хотите изменять способ, которым ваш класс страницы генерирует свой вывод.Это означает, что вы также должны сделать содержащийся в нем компонент компонентом.
<div wicket:id="myInputContainer">
<label>Field1</label> <input wicket:id="myInput" type="text"/>
</div>
И поскольку больше нет функциональности, которую вам нужно делать с контейнером, в коде Java используйте класс WebMarkupContainer
.
WebMarkupcontainer cont = new WebMarkupContainer( "myInputcontainer" );
cont.add( new Textfield( "myInput" ) );
form.add( cont );
И отсюда легко, вы можете прикрепить свой Behavior
к контейнеру, а Боб - ваш дядя.