Wicketコンポーネントのテンプレートをカスタマイズ

既存のWicketコンポーネントの振る舞いはそのままに、テンプレート部分のカスタマイズを行いたい場合は以下のようにします。

例えば、「AjaxPagingNavigator」のテンプレートをカスタマイズする場合 該当のパッケージと同階層にWicketテンプレートを作成します。

AjaxPagingNavigator の場合は、/resources/org/apache/wicket/ajax/markup/html/navigation/paging/ となります。

AjaxPagingNavigator.html

<?xml version="1.0" encoding="UTF-8" ?>
<wicket:panel xmlns:wicket>
<ul class="pagination">
    <li><a rel="first" href="" wicket:id="first"><wicket:message key="label.first">first</wicket:message></a></li>
    <li><a rel="prev" href="" wicket:id="prev"><wicket:message key="label.prev">prev</wicket:message></a></li>
    <li wicket:id="navigation"><a wicket:id="pageLink" href="#"><span wicket:id="pageNumber">5</span></a></li>
    <li><a rel="next" href="" wicket:id="next"><wicket:message key="label.next">next</wicket:message></a></li>
    <li><a rel="last" href="" wicket:id="last"><wicket:message key="label.last">last</wicket:message></a></li>
</ul>
</wicket:panel>
言語ファイルなどにも手を加える場合は、properties ファイルも配置します。

AjaxPagingNavigator_ja.properties

label.first=最初へ
label.prev=前へ
label.next=次へ
label.last=最後へ

AjaxPagingNavigator.properties

label.first=first
label.prev=prev
label.next=next
label.last=last