检票口 - 单选按钮和标签元素

时间:2010-11-10 09:38:37

标签: java radio-button wicket

在我的Wicket应用程序中,我有一个带单选按钮和<label for="...">元素的页面:

<input type="radio" wicket:id="today" id="today" />
<label for="today">Today</label>

但是,当单选按钮的id属性自动更改时,label标签的for属性保持不变并且会产生不一致(标签不再与按钮链接)。解决这个问题的最佳方法是什么?现在,我这样说:

add(
    new Label("todayLabel", "Today")
        .add(new AttributeModifier(
             "for",
             new Model<String>(today.getMarkupId()
 )));

但那不是很好。还有另一种更清晰的方法将这些与标签联系起来吗?

2 个答案:

答案 0 :(得分:4)

使用FormComponentLabel

add(new FormComponentLabel("todayLabel", today));

答案 1 :(得分:3)

您可以在标记中完成所有操作:

<label wicket:for="today">
   <input type="radio" wicket:id="today" id="today" />
   Today
</label>

更多关于wicket的html标签:https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html