java - Wicket 口中带有文件下载的提交按钮

标签 java wicket wicket-6

我想在单击按钮后下载 csv 文件,而不使用下载链接。通过下载链接我可以做到这一点:

DownloadLink link = new DownloadLink(wicketID, new AbstractReadOnlyModel<File>() {
        private static final long serialVersionUID = 1L;

        @Override
        public File getObject() {
            File tempFile;
            try {
                tempFile = File.createTempFile("test", ".csv");
                InputStream data = new ByteArrayInputStream("some data for elli".getBytes());
                Files.writeTo(tempFile, data);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
            return tempFile;
        }
    }
    ).setCacheDuration(Duration.NONE).setDeleteAfterDownload(true);
    return link;
}

如何在普通 wicket 按钮的 onSubmit 方法中执行此操作?我正在使用 wicket 6。

最佳答案

已在 Wicket jQuery UI 问题跟踪器中回答:https://github.com/sebfz1/wicket-jquery-ui/issues/180#issuecomment-119539231

关于java - Wicket 口中带有文件下载的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290667/

相关文章:

Java 错误 - 实际参数列表和形式参数列表的长度不同

java - 如何使用可变参数重载方法?

java - wicket 6 中的 FileUploadField 构造函数

java - Wicket:ShieldUI 图表在更新时消失

java - ZonedDateTime toString 与 ISO 8601 的兼容性

java - 为什么方法 String.indexOf 不是接口(interface) CharSequence 的一部分?

java - wicket 框架中请求对象的 session 处理

java - 哪个版本的 Wicket 在 J2SE 1.4 上运行?

java - 如何创建提供自己的标记的链接?

java - 将 .js.map 文件添加到 apache wicket-6.x 中的页面标题