我目前正在编写一个Web小部件,我想用我服务器上的wicket组件生成的一些HTML数据来填充这个小部件的内容.
为此,服务器将通过JSONP输出HTML数据.到现在为止还挺好.
但是,我需要获取此HTML数据.如何从服务器获取某些wicket组件的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();
}
Run Code Online (Sandbox Code Playgroud)
由于此呈现是在实际的Web应用程序周期内进行的,但与实际请求周期无关,因此建议保留原始请求周期.该页面将在您的临时webresponse中呈现,您可以从中检索呈现的html输出.
希望这可能是你正在寻找的
| 归档时间: |
|
| 查看次数: |
1137 次 |
| 最近记录: |