の代わりに要素に使用FormComponentLabel
していることを確認してください。<label>
Label
Label
の目的は、関連する要素内にテキストを出力することです(、、または他のほとんどすべてのタグにすることができます<span>
)<div>
。
FormComponentLabel
の目的は、<label>
タグをモデル化することです。それらは関連するものを受け取り、dom属性の適切な値で属性をFormComponent
自動的に出力します。for
id
フォームコントロールラベルのWicketwikiページをご覧ください。彼らはFormComponentLabel
そこにコンポーネントを追加しています。
FormComponentLabel
使用をまったく避けたい場合は、属性を指定せずに、参照する要素のwicket:id
DOM属性を手動で設定する必要があります。次に、の属性で使用します。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);