の代わりに要素に使用FormComponentLabelしていることを確認してください。<label>Label
Labelの目的は、関連する要素内にテキストを出力することです(、、または他のほとんどすべてのタグにすることができます<span>)<div>。
FormComponentLabelの目的は、<label>タグをモデル化することです。それらは関連するものを受け取り、dom属性の適切な値で属性をFormComponent自動的に出力します。forid
フォームコントロールラベルのWicketwikiページをご覧ください。彼らはFormComponentLabelそこにコンポーネントを追加しています。
FormComponentLabel使用をまったく避けたい場合は、属性を指定せずに、参照する要素のwicket:idDOM属性を手動で設定する必要があります。次に、の属性で使用します。id<label>for<label>
例えば:
HTML
<input wicket:id="drug">
<label for="drug_1">[Drug XYZ]
<span wicket:id="drugSearchResult.row.item.info">[Information, Price, Other]</span>
</label>
Java
TextField drug = new TextField("drug");
drug.setMarkupId("drug_1"); // Make sure this ID is unique in the page!
drug.setOutputMarkupId(true);
add(drug);
Label drugDescription = new Label("drugSearchResult.row.item.label", aModel);
add(drugDescription);