経緯
「このパスだけはWicketにコントロールされないように無視したいなー」
方法
Wicketを使うときにはWicketFilterを使って、Wicketがコントロールするパスを決めるのが一般的である。コントロールから除外したいパスの設定には、filterのパラメータでignorePatshs
を使う。
web.xml
<filter>
<filter-name>WicketFilter</filter-name>
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
<!-- snip -->
<init-param>
<param-name>ignorePaths</param-name>
<param-value>foo/, bar.html</param-value>
</init-param>
<!-- snip -->
</filter>
上記の様に設定すると、コンテキストパス/foo/ 以下および コンテキストパス/bar.html がWicketFilterのコントロールから無視される。
なお、DEBUGモードでログを出すと、アクセス時に以下の様なログが出る。
DEBUG org.apache.wicket.protocol.http.WicketFilter - Ignoring request http://example.com/コンテキストパス/foo/baz.html
DEBUG org.apache.wicket.protocol.http.WicketFilter - Ignoring request http://example.com/コンテキストパス/bar.html