На этой странице есть древний пример:
https://cwiki.apache.org/WICKET/a-simple-dataview-example.html
Это все еще в основном верно, единственное, что изменилось, это то, что текущие версии калитки поддерживают дженерики. Итак, вот обновленный источник кода с этой страницы:
Java-код:
public class Sub1Page extends WebPage{
private static final long serialVersionUID = 1L;
public Sub1Page(){
Contact contact = null;
final List<Contact> list = new ArrayList<Contact>();
char character;
// a - z
for(int i = 97; i < 123; i++){
character = (char) i;
contact = new Contact(String.valueOf(character));
list.add(contact);
}
final DataView<Contact> dataView =
new DataView<Contact>("simple", new ListDataProvider<Contact>(list)){
private static final long serialVersionUID = 1L;
@Override
public void populateItem(final Item<Contact> item){
final Contact user = item.getModelObject();
item.add(new Label("id", user.getId()));
}
};
dataView.setItemsPerPage(10);
add(dataView);
add(new PagingNavigator("navigator", dataView));
}
}
HTML-код (без изменений):
<wicket:extend>
<table cellspacing="0" class="dataview">
<tbody>
<tr wicket:id="simple">
<td><span wicket:id="id">Test ID</span></td>
</tr>
</tbody>
</table>
<div wicket:id="navigator"></div>
</wicket:extend>