1

我已将 Wicket 1.x 升级到 wicket 8.x。此升级后,Excel 和 PDF 下载停止工作并显示 404 错误。

我发现在 wicket 1.5 版本之后,这个下面的类已经被删除了。

      org.apache.wicket.markup.html.DynamicWebResource

而下面这个类是这个类的替换

      org.apache.wicket.request.resource.ByteArrayResource

在 Wicket 8.x 版本中是否有关于如何执行此操作的教程或演示?

4

1 回答 1

4

用法是这样的:

ResourceReference ref = new ResourceReference() {
  @Override
  public IResource getResource() {
     byte[] theExcelFileAsBytes = ...;
     return new  new ByteArrayResource("application/msexcel", theExcelFileAsBytes, "fileName.xsl");
  }
};

ResourceLink<Void> link = new ResourceLink<>("linkId", ref);
parent.add(link);

这是一篇关于在特定路径上挂载资源的文章。您可以使用ExternalLink链接到此类资源[参考]。

于 2020-12-29T07:42:09.057 回答