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:本当は/の前に一つスペースがほしいのですが。