在Wicket的新窗口中打开HTML页面

时间:2013-12-06 14:55:25

标签: java html wicket

我有一个按钮(或链接),如果我点击它,我想打开一个HTML文件。但我没有该文件,我只有HTML文件的字节数组。如果我点击我的开启按钮,我怎么能在新窗口中打开它来显示HTML文件?谢谢!

1 个答案:

答案 0 :(得分:1)

你应该制作一个显示你html页面内容的servlet。例如:

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException  {

    resp.setContentType("text/html");

    // implement your page generations business logic in getHtmlPage
    InputStream htmlPage = getHtmlPage();
    OutputStream out = resp.getOutputStream();

    // Copy the contents of the file to the output stream
    byte[] buf = new byte[1024];
    int count = 0;
    while ((count = in.read(buf)) >= 0) {
        out.write(buf, 0, count);
    }
    in.close();
    out.close();
}

我不知道你究竟如何确定,你必须显示哪个页面,所以我将它封装到getHtmlPage方法中。最简单的方法是使用页面缓存并转移到servlet页面的密钥。