wicketでExternalLinkのラベル内にhtmlのタグを使いたい場合

@iwasaki 889views 更新:2014年2月4日

ラベル付きでリンクを生成するときには以下のようにして生成します。

html側

<a wicket:id="devUrlLink"></a>

Java側

    ExternalLink devUrlLink = new ExternalLink("devUrlLink", "http://test.com", "リンクのラベル");
    devUrlLink.setVisible(devUrl != null && !devUrl.isEmpty());
    addOrReplace(devUrlLink);


ただしこの形だとラベル内の要素はエスケープされてしまいます。
エスケープさせないようにするには以下のようにします。

html側

<a wicket:id="devUrlLink"><span wicket:id="devUrlLinkText"/></a>

Java側

    ExternalLink devUrlLink = new ExternalLink("devUrlLink", "http://test.com");
    devUrlLink.add(new Label("devUrlLinkText", "リンクの<wbr/>ラベル").setEscapeModelStrings(false));
    devUrlLink.setVisible(devUrl != null && !devUrl.isEmpty());
    addOrReplace(devUrlLink);

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません