java - Wicket 口在第 x 页上显示 pdf? (java)

标签 java wicket

我想添加一个在特定页面上显示 pdf 的功能。我的代码中有 pdf 文件。所以我无法从我的网络服务器获取它。

我也有页码。 我已经看到 adobe 插件接受 #page=1 但我不知道如何在基于网络的应用程序中使用它。

我还发现了一些在 Iframe 中显示它的教程。但这些用途:

      org.apache.wicket.markup.html.DynamicWebResource

现在这个已经不存在了。

我发现它被替换为

      org.apache.wicket.request.resource.ByteArrayResource

是否有关于如何执行此操作的任何教程/提示(Wicket 1.5 或更高版本)?

最佳答案

您可以将 ResourceLink 与 ByteArrayResource 一起使用,或者您可以使用任何链接/按钮,并在其 onClick/onSubmit() 中执行以下操作:

getRequestCycle().scheduleRequestHandlerAfterCurrent(
    new ResourceRequestHandler(new ByteArrayResource(...)))

在这两种情况下,您可能需要通过覆盖org.apache.wicket.request.resource.ByteArrayResource#configureResponse()来设置内容处置 header 。并调用ResourceResponse#setContentDisposition(INLINE)为了它。

关于java - Wicket 口在第 x 页上显示 pdf? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073086/

相关文章:

java - wicket - 动态添加选项卡而不渲染所有选项卡

java - Wicket 口(Java): How to use wickettester to test if 404 redirected to correct page

java - 如何在 newfixedthreadpool 中获得更高的性能?

java - 与 Apache Camel 中的 Transaction 跨直接路由共享 JMS deadLetterChannel

java - C 比 Java 慢 : why?

JavaFX:更改 TextField 中的字体和大小

wicket - 用 apache wicket 填充表

java - 引用的DS OSGi服务设置后如何直接使用?

java - 如何从 junit-tests 中的 .properties 文件读取字符串?

jquery - Wicket 口和 jquery-ui 菜单;菜单呈现为无序列表