@Override protected void populateItem(final ListItem<PropertyPair> item) { IModel<PropertyPair> model = item.getModel(); String key = model.getObject().getKey(); Collection<Review> reviewList = reviewModel.getObject().get(key); BookmarkablePageLink<Object> link = new BookmarkablePageLink<Object>("edit",getPage().getClass(),new PageParameters(getPageParameters()).add("key", key)); item.add(link); link.setMarkupId(URLUtil.escapeToIdAttribute(key)); link.setOutputMarkupId(true); link.add(new AttributeModifier("name", link.getMarkupId())); Label keyLabel = new Label("key", key); keyLabel.add(new AttributeModifier("title", model.getObject().getTranslated())); item.add(keyLabel); Label translationLabel = new Label("translation", model.getObject().getTranslated()); translationLabel.add(new AttributeModifier("title", model.getObject().getTranslatedComment())); item.add(translationLabel); fillStatusColumn(model.getObject(), reviewList, item); }