WicketでWebPageクラスを使っていると標準でContentTypeが”text/html”になるので、変更方法を
public class XmlPage extends WebPage { @Override public String getMarkupType() { return "xml"; } @Override protected void configureResponse() { super.configureResponse(); if (getWebRequestCycle().getResponse() instanceof WebResponse) { getWebRequestCycle() .getWebResponse() .getHttpServletResponse() .setContentType("text/xml"); } } }