我目前正在编写一个网络小部件,我想用我的服务器上的检票口组件生成的一些 HTML 数据填充这个小部件的内容。
为此,服务器将通过 JSONP 输出 HTML 数据。到现在为止还挺好。
但是我需要获取这个 HTML 数据。如何在服务器上获取某个检票口组件的 HTML 输出?
我不知道这是否可以应用于您的配置,但我正在使用视图代码行来检索我前段时间编写的渲染 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 输出。
希望这可能是您正在寻找的
您可能会在这篇 Wicket Wiki 文章和链接的源代码中找到所需的一切:使用 wicket 作为模板引擎
尽管我必须承认我从未尝试过,但请阅读并记住以供进一步参考...