通过 wicket 下载 zip 文件

2024-01-28

我正在使用 wicket 框架,并且我已经通过 Java 代码制作了一个 zip 文件,我想要一个下载它的链接,我不知道是否可能,或者我应该通过 wicket (但不是 Java)制作 zip 文件然后有一个下载链接。


看一眼ZipResourceStream http://wicket.apache.org/apidocs/1.4/org/apache/wicket/util/resource/ZipResourceStream.html。使用此类,您可以动态生成目录的 zip 内容,并使用org.apache.wicket.markup.html.link.ResourceLink with ResourceStreamResource http://wicket.apache.org/apidocs/1.5/org/apache/wicket/request/resource/ResourceStreamResource.html链接到它。

File file = new File(path);
IResourceStream resStream = new ZipResourceStream(file);
ResourceStreamResource resource = new ResourceStreamResource(resStream);
ResourceLink link = new ResourceLink("link", resource);
add(link);

或者,如果您更喜欢使用其他工具压缩文件,您可以使用DownloadLink:

File zipFile = generateZipFile();
IModel fileModel = new Model(zipFile);
add(new DownloadLink("dllink", fileModel);

如果您更喜欢在链接的 onClick 中动态生成文件,请看一下这个问题:如何将 Wicket 的 DownloadLink 与动态生成的文件一起使用? https://stackoverflow.com/q/7646270/851811

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 wicket 下载 zip 文件 的相关文章

  • 如何使 Wicket 的“AjaxLink”无状态?

    我正在构建一个 Wicket Web 应用程序 该应用程序必须处理大量并发请求 我已经设置了一个测试环境和一些 jmeter 脚本来进行负载测试 我注意到如果我将大多数页面设置为无状态 我可以减少应用程序的 CPU 和内存占用 我已将代码添
  • 您可以使 TextField 接受 , 和 。作为小数点分隔符?

    在 Wicket 应用程序中 我有一个十进制数字文本字段 TextField
  • Wicket:如何处理长时间运行的任务

    我已经设置了一个 Wicket Hibernate Spring Web 应用程序 其中涉及收集一些数据 生成并返回一些文件 将其存储在数据库中 创建一些图像并将所有这些显示在网页上 这对于短期运行来说效果很好 但有时收集数据 涉及一些远程
  • 用于重载 UI 的 Vaadin 替代方案

    目前我正在基于以下内容编写Web应用程序Vaadin http vaadin com 我对学习周期以及简单的 UI 设计方式感到非常满意 Vaadin 的总体优点是 面向 Java 用户的 本机 UI 编程 组件层次结构 事件侦听器 拖放
  • 我应该将 html 和 java 文件放在 Apache Wicket 中的同一个包(文件夹)中吗?

    我想知道是否有一个 html 文件和 java 文件驻留在不同文件夹中的示例 我不建议使用单独的页面目录 除非您对资源流的工作方式非常熟悉 而我则不然 我见过的绝大多数 wicket 项目都将类和 html 文件保存在源目录中 我尝试自己将
  • Wicket 1.5(.2) 中的 url 更改时组件未重新加载?

    我第一次使用以下 URL 导航到我的应用程序 主页 0 用户 x 在调试模式下 我看到 wicket 很好地实例化了我的面板等 显然 如果我将 URL 更改为 主页 0 用户 y 那么什么也没有发生 面板不会重新初始化 对于新用户 gt 用
  • 如何将二进制多部分表单数据作为base64发送? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 Javascript 编码为 Base64 https stackoverflow com questions 246801 how can you encode to base64 usi
  • 支持多窗口检票口 6.x

    您好 我正在使用检票口 当打开两个页面时 页面就会过期 并且我正在尝试在另一个页面之后提交 有没有办法在 wicket 6 8 中支持 getPageSettings setAutomaticMultiWindowSupport true
  • 在 Wicket 中设置响应页面

    我看到Wicket的WebPage中有两种设置responsePage的方法 setResponsePage new MyPage or setResponsePage MyPage class 这两者有什么区别 第一个将重定向到可添加书签
  • 为什么运行多个 Wicket 应用程序会导致 AJAX 冲突?

    当我在同一浏览器中打开两个 Wicket Web 应用程序时 似乎存在 AJAX 冲突 因为我看到整个页面刷新而不是部分刷新 即使应用程序位于不同的服务器和端口号上也是如此 我只使用 Wicket 提供的开箱即用的 JavaScript t
  • Wicket @SpringBean 不创建可序列化代理

    SpringBean PDLocalizerLogic loc 当使用上面时 我收到 java io NotSerializedException 这是因为 loc 不可序列化 但这不应该成为问题 因为 spring bean 是可序列化的
  • 动态添加组件到Wicket中的ListView

    我想制作一个带有 添加 按钮的表单 按 添加 按钮后 新面板将添加到检票口 ListView 元素 我怎么做 我希望能够添加无限数量的行 EDIT 交互式面板页面 html table tr td a href Add Panel a td
  • 无状态 Apache Wicket 无状态页面/请求

    所以我在读另一个问题 https stackoverflow com questions 2168249在 Wicket 标签下进行比较阿帕奇检票口 http wicket apache org and 阿帕奇点击 http incubat
  • Java/Wicket:使用资源编译基本的 Hello World

    我正在关注这个 Hello World Wicket 应用程序的示例 https www ibm com developerworks web library wa aj wicket https www ibm com developer
  • 为什么我的 Hibernate 查询返回过时的数据?

    快速版 基本上 我正在更新 Hibernate 表 后续查询正在加载过时的值 详细版本 Hibernate 3 3 1 GA 和 EhCache 2 4 2 坚持Book对象有一个List
  • 如何使用 Wicket 密码保护页面?

    我想用密码保护 Wicket 中的网页 以便用户只有在登录后才能访问它 我还希望该页面显示登录页面 然后在登录用户尝试访问的原始页面后 这是如何用检票口完成的 我已经创建了一个登录页面并扩展了会话类 框架提供的方式是提供一个授权策略 htt
  • 在 Wicket 中使用 javascript(引导程序)

    首先 我使用 JavaScript 资源引用在 Wicket 中正确添加了 JavaScript response renderJavaScriptReference http code jquery com jquery latest j
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • onchange 使用 radioChoice 获取当前值

    我尝试使用 radioChoice onChange 从无线电表单中获取选定的值 但似乎无法真正找到解决方案 onEvent 函数被调用 但从这里我不太确定如何获取该值 Code RadioChoice
  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId

随机推荐

  • 使用随机森林的 AUC 基特征重要性

    我正在尝试使用随机森林和逻辑回归来预测二元变量 我的类别严重不平衡 Y 1 的大约 1 5 随机森林中的默认特征重要性技术基于分类准确性 错误率 这已被证明对于不平衡类来说是一个不好的衡量标准 请参阅here http www biomed
  • 为 mac ruby​​ 开发设置 .emacs 文件

    我在 Mac 上的 emacs 中加载 ruby 模式时遇到困难 emacs 文件位于 emacs 我已经向其中添加了几个命令 许多命令是从该站点粘贴的 但似乎没有一个被加载 有什么建议吗 我不确定文件是否未加载或者命令语法错误 我所需要的
  • 抛出“std::out_of_range”实例后调用终止

    我绝对是编程初学者 我在构建以下代码时遇到此错误 error terminate called after throwing an instance of std out of range what vector M range check
  • 发行说明,有什么用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • windows下修改ip地址的脚本

    我使用计算机通过以太网与硬件进行通信 为了与此设备通信 我将 IP 设置为 192 168 0 11 将子网掩码设置为 255 255 255 0 将 IPv4 的默认网关设置为 192 168 0 1 为了使用互联网 我通过控制面板选择
  • 如何将几何数据字段显示为文本

    我将 DELPHI 与 ADO 和 SQL Server 2014 一起使用 在我们的数据库表中 有一个用于几何数据的空间列 我们可以在该字段中读取和写入数据 更多信息如下 https learn microsoft com de de s
  • 找不到 ios 文档的 /var/mobile/applications 目录

    我正在尝试在连接到 xcode 的 iPad 设备上运行发布版本以进行调试 我不确定 但猜测当我这样做时 文档目录最终会出现在我的本地计算机上的某个位置 而不是在 iPad 上 就像我在没有 xcode 的情况下运行它时一样 我得到如下目录
  • 运行时动态选择方法;访客模式或反射的替代方案

    我正在开发一个小型游戏模板 其世界由如下节点组成 World Zone Cell Actor Actor Item Where a World可以包含多个Zone物体 一个Zone可以包含多个Cell对象等 其中每一个都实现了Node接口
  • perl 如何将字符串转换为日期时间?

    我尝试在 perl 中将字符串转换为日期 但出现错误 use strict use warnings use DateTime use Date Manip my date ParseDate 20111121 print today is
  • 服务工作线程不从缓存返回文件

    我正在尝试使用 Service Worker 缓存单页 Web 应用程序 它应该从缓存中获取所有文件 并仅在发布新的服务工作线程版本时更新该缓存 使用预缓存功能 我将一些文件写入缓存 如下所示 function precache retur
  • 如何区分 .Net 中的单击和双击?

    我想重写 OnMouseClick 和 OnMouseDoubleClick 并根据使用的单击样式执行不同的操作 问题是单击和双击都会发生 OnMouseClick 并且在 OnMouseDoubleClick 之前被调用 我确信这一定是一
  • Golang管道子命令实时输出

    我正在尝试通过管道传输命令的输出 但在写入端关闭之前似乎不会从管道中读取任何数据 最终我希望它连接到一个 websocket 该 websocket 在命令执行时流式传输命令的状态 问题是 虽然此代码逐行打印消息 但在程序执行完毕之前它不会
  • 在 Windows 和 Fedora 上安装 scapy 后,scapy 的 contrib 丢失

    我在 Windows 7 和 Fedora 机器上都安装了 scapy 但是 contrib 包没有安装 或者至少 它没有出现在我的 site packages scapy 包下 我怎样才能安装它 查看提供的 zip 文件http www
  • java中如何使用XPath查找带CDATA标签的节点值

    我使用XPath解析rss xml数据 数据为
  • 在 Joomla! 中设置页面标题3 来自模块

    我有一个现有模块 我使用 loadposition custom position 从文章中显示该模块 该文章链接到一个菜单项 我希望能够从此模块设置自定义页面标题 覆盖菜单项设置的页面标题 我尝试使用 document JFactory
  • 将图像从 Android 发送到 ASP.NET Web 服务

    我正在开发一个 Android 应用程序 它应该将图像发送到我的 ASP NET Web 服务 图像将保存为文件 我已经看到了几种方法可以做到这一点 我选择了这种方法 将图像转换为字节数组 gt 将字节数组转换为字符串 gt 使用 KSOA
  • 在 CFMutableDictionary 中存储 C 结构体

    由于 Core Foundation 中没有与 NSValue 对应的对象 我们该如何将 C 结构体存储在 CFMutableDictionary 中呢 首先 您可以按原样将 NSvalue 放入 CFMutableDictionary 中
  • 移动 WordPress 域

    我不敢相信移动 WordPress 域名是如此复杂 我安装了 WordPress 并使用基于 woocommerce 的主题设置了一个在线商店 安装 better wp 安全插件后 我为我的在线商店购买了一个域名 我将域名的DNS指向我的托
  • 样式表规则解释小数点后有多少位?

    所以最近我偶然发现这个答案的CSS https stackoverflow com a 17504805 457268 larger width 66 66666666 smaller width 33 333333333 这让我开始思考
  • 通过 wicket 下载 zip 文件

    我正在使用 wicket 框架 并且我已经通过 Java 代码制作了一个 zip 文件 我想要一个下载它的链接 我不知道是否可能 或者我应该通过 wicket 但不是 Java 制作 zip 文件然后有一个下载链接 看一眼ZipResour