如何在wickets中添加链接

时间:2012-07-11 10:51:42

标签: wicket hyperlink

在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'。     找到了相似的名字:''

任何人都可以帮我这个

此致 沙拉斯

1 个答案:

答案 0 :(得分:0)

link元素必须是重复元素的子元素(就像你先做的那样)。例如:

//...
BookmarkablePageLink<String> link = new BookmarkablePageLink<String>("firstname", gotoClass.class);
item.add(link);

link.add(new Label("firstname", contact));