2

我目前正在编写一个网络小部件,我想用我的服务器上的检票口组件生成的一些 HTML 数据填充这个小部件的内容。

为此,服务器将通过 JSONP 输出 HTML 数据。到现在为止还挺好。

但是我需要获取这个 HTML 数据。如何在服务器上获取某个检票口组件的 HTML 输出

4

2 回答 2

6

我不知道这是否可以应用于您的配置,但我正在使用视图代码行来检索我前段时间编写的渲染 html,用于构建基于 html 的电子邮件,以便能够在其中使用 wicket 组件

protected final String renderPage(Component page)  {
        final Response oldResponse = RequestCycle.get().getResponse();
        BufferedWebResponse tempResponse = new BufferedWebResponse((WebResponse) RequestCycle.get().getOriginalResponse());

        try {
            RequestCycle.get().setResponse(tempResponse);
            page.render();
        }
        finally {
            RequestCycle.get().setResponse(oldResponse);
        }

        return tempResponse.toString();
    }

由于此渲染是在实际的 Web 应用程序周期内进行的,但独立于实际的请求周期,因此建议保留原始请求周期。该页面将在您的临时 Web 响应中呈现,您可以从中检索呈现的 html 输出。

希望这可能是您正在寻找的

于 2012-06-06T13:50:55.477 回答
0

您可能会在这篇 Wicket Wiki 文章和链接的源代码中找到所需的一切:使用 wicket 作为模板引擎

尽管我必须承认我从未尝试过,但请阅读并记住以供进一步参考...

于 2012-06-06T13:38:55.390 回答