It’s always nice to customize error pages for the “404 page not found” error. Here i demonstrate how do configure 404 error-page in Wicket ~

1) Specify the “404 error code” in web.xml file, route the “404 error” to wicket’s /error404 file path

  <filter>
    	<filter-name>WicketApplication</filter-name>
    	<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    	<init-param>
      	<param-name>applicationClassName</param-name>
      	<param-value>com.mkyong.myWicketApplication</param-value>
    	</init-param>
  </filter>
 
  <filter-mapping>
    	<filter-name>WicketApplication</filter-name>
    	<url-pattern>/*</url-pattern>
    	<dispatcher>REQUEST</dispatcher>
    	<dispatcher>ERROR</dispatcher>
  </filter-mapping>
 
  <error-page>
	<error-code>404</error-code>
	<location>/error404</location>
  </error-page>

P.S Tag REQUEST and ERROR are required in order to make it work.

2) Mount the /error404 to my custom error page (ErrorPage404.html) in Wicket application class

       @Override
	protected void init() {
 
		mount(new QueryStringUrlCodingStrategy("error404",ErrorPage404.class));
 
	}

3) Done, all “404 page not found” error will route to /error404, and /error404 will display ErrorPage404.html file

This article was posted in Wicket category.

Related Posts