Wicketでmeta要素などの値を扱う方法

<meta wicket:id="meta" name="description" />

こういう要素をWicketで扱う場合にはLabelを用いると以下のようになります。

Label meta = new Label("meta");
meta.add(new SimpleAttributeModifier("content", "コンテント内容"));
add(meta);

しかしながら、出力されるとき以下のようになってしまいます。

<meta content="コンテント内容" name="description"></meta>

これは(x)html的によろしくないです。


こういう場合はWebComponentクラスを使うのがよいようです。

WebComponent meta = new WebComponent("meta");
meta.add(new SimpleAttributeModifier("content", "コンテント内容"));
add(meta);

こうするとvalidなHTMLで表示することが出来ます*1

<meta content="コンテント内容" name="description"/>

*1:本当は/の前に一つスペースがほしいのですが。