wicket - 如何像Servlet一样处理Wicket中的二进制流?

标签 wicket

使用Servlet,我可以执行以下操作来处理二进制流:

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

    InputStream inputStream = req.getInputStream();
    byte[] data = IOUtils.toByteArray(inputStream);

    // ...
    Result result = process(data);       
    // ...

    ServletOutputStream op = resp.getOutputStream();
    result.writeTo(resp.getOutputStream());
}

我如何在 Wicket 中执行此操作? (创建页面扩展 WebPage 类后我不知道)

最佳答案

你可以这样做:

公共(public)类 OutputStreamPage 扩展 WebPage { 公共(public) OutputStreamPage( 页面参数 p ) { }

<前>@Override protected 最终无效 onRender( MarkupStream markupStream ) { OutputStream os = getResponse().getOutputStream(); BufferedWriter 输出 = null; 尝试 { 出=…… 输出.write(.....); } 捕获(IOException e) { //该怎么办? } 最后 { if ( 输出 != null ) { 尝试 { 关闭(); } 捕获(IOException e) { } } } }

}

关于wicket - 如何像Servlet一样处理Wicket中的二进制流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032469/

相关文章:

Java Wicket AjaxLink 和 RequestHandler - 如何?

使用 AJAX 的 Wicket 1.4 定期组件状态更新

javascript - 我可以从 javascript 强制对 wicket 组件进行模型更新吗?

java - RefreshingView 与 ListView 有何不同?

java - 尽管使用并发请求和低流量,但仍存在两个实例

java - 如何在 wicket 数据表中启用可扩展行?

java - Wicket - 如何使用 ajax 刷新表中的单行

java - Wicket Jetty 与快速启动中的 Start.java 集成停止工作

java - Wicket 应用程序、序列化和 Java 计时器

java - 从 Spring 服务层读取 Wicket 属性