在Wicket页面上,我通过以下方式生成带有图像的链接:
@Override
protected void populateItem(ListItem<Club> item)
{
...
Image joinButton = new Image("joinButton", joinResource);
BookmarkablePageLink<PageClubJoin> joinLink =
new BookmarkablePageLink<PageClubJoin>("joinLink", PageClubJoin.class);
joinLink.setParameter("club", item.getModelObject().getId());
joinLink.add(joinButton);
item.add(joinLink);
...
呈现的html产生一系列
<a wicket:id="joinLink" ... />
元素。
现在,我如何使用WicketTester来ClickLink上,说,第二个?它们都有相同的编号:id。
提供以冒号分隔的组件的完整路径:
tester.clickLink("listView:0:joinLink");
第一部分是列表视图组件ID,第二部分是要选择的项目编号,第三部分是要单击的链接。因此,如果你想点击列表中第99个项目的链接,你可以使用:
tester.clickLink("listView:99:joinLink");