在 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 来点击链接,比方说,第二个?他们都有相同的 wicket:id。
最佳答案
您提供以冒号分隔的组件的完整路径:
tester.clickLink("listView:0:joinLink");
第一部分是 ListView 组件 ID,第二部分是您要选择的项目的编号,第三部分是您要单击的链接。因此,如果您想单击列表中第 99 项中的链接,您将使用:
tester.clickLink("listView:99:joinLink");
关于java - 当链接具有相同的 wicket :id? 时如何通过 WicketTester ClickLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410418/