Wicket 1.5 で、text/plain 出力

Wicket 1.5 RC3 で ContentType text/plain の出力を Wicket 1.4 の時と同様に
WebPage クラス名と同じ HTML ファイルを空にして実行するとエラーになった。


これを回避するために、クラス名.html ファイルを空ではなく、
次の1行を記述する。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">http://www.w3.org/TR/html4/loose.dtd">


WebPageクラスは、Wicket 1.5 では、getRequestCycle()#scheduleRequestHandlerAfterCurrent を使うことになる。

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
import org.apache.wicket.util.resource.StringResourceStream;

public class TextOutSample extends WebPage{
   public TextOutSample(){
      StringBuilder sb = new StringBuilder();
      sb.append("Hello");

      getRequestCycle().scheduleRequestHandlerAfterCurrent(
         new ResourceStreamRequestHandler(new StringResourceStream(sb.toString()))
      );

   }
}