从wicket组件获取HTML输出数据

Lau*_*ire 2 jsonp wicket

我目前正在编写一个Web小部件,我想用我服务器上的wicket组件生成的一些HTML数据来填充这个小部件的内容.

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

但是,我需要获取此HTML数据.如何从服务器获取某些wicket组件的HTML输出

Mar*_*Cel 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();
    }
Run Code Online (Sandbox Code Playgroud)

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

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