0

在java类中,我需要将列表(例如list.getFirstName())添加到检票口中的标签中,并且名字应该是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 中添加锚标记和

form.add(new BookmarkablePageLink<String>("firstname", gotoClass.class));在java中

然后我得到以下异常

最后一个原因:无法在 [[Component id = formname]] 中找到 id 为“firstname”的组件预期:“formname.firstname”。找到具有相似名称的:''

有人可以帮我吗

问候沙拉特

4

1 回答 1

0

链接元素必须是重复元素的子元素(就像您首先所做的那样)。例如:

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

link.add(new Label("firstname", contact));
于 2012-07-11T11:36:07.930 回答