在java类中,我需要将列表(例如,list.getFirstName())添加到wicket中的Label中,并且该名称应该是html中的超链接。下面我有java和html的代码 HTML代码
<tr >
<a wicket:id="gotoClass">
<span wicket:id="firstname"></span>
</a>
</tr>
java类
Iterator<String> brds = list.iterator();
RepeatingView repeating = new RepeatingView("repeating");
add(repeating);
while (brds.hasNext())
{
AbstractItem item = new AbstractItem(repeating.newChildId());
repeating.add(item);
String contact = brds.next();
item.add(new Label("firstname", contact));
}
上面的代码适用于我,我可以添加标签,即如果我在列表中有10个名字,我可以在html中添加10个标签。但我尝试在html中添加锚标签和
java中的 form.add(new BookmarkablePageLink<String>("firstname", gotoClass.class));
然后我得到以下异常
最后一个原因:无法在[[Component id = formname]]中找到ID为'firstname'的组件 预期:'formname.firstname'。 找到了相似的名字:''
任何人都可以帮我这个
此致 沙拉斯
答案 0 :(得分:0)
link元素必须是重复元素的子元素(就像你先做的那样)。例如:
//...
BookmarkablePageLink<String> link = new BookmarkablePageLink<String>("firstname", gotoClass.class);
item.add(link);
link.add(new Label("firstname", contact));