Java Wicket显示pdf在第x页?(爪哇)

Java Wicket显示pdf在第x页?(爪哇),java,wicket,Java,Wicket,我想添加一个在特定页面上显示pdf的功能。我的代码中有pdf文件。因此,我无法从我的Web服务器获取它 我还有页码。 我看到adobe插件接受#page=1,但我不知道如何在基于web的应用程序中使用它 我还发现了一些在Iframe中显示它的教程。但这些用途: org.apache.wicket.markup.html.DynamicWebResource 这已经不存在了 我发现它被替换为 org.apache.wicket.request.resource.ByteA

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

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

我还发现了一些在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()
并调用
ResourceResponse\setContentDisposition(INLINE)
来设置内容处置头。

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

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

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

当您修改对象标记中的数据时,请传递页码。这会将页面传递给adobe插件并自动设置页面。(我只在chrome 21和IE9中测试过)


WebMarkupContainer wmc=新的WebMarkupContainer(“myFile”);
添加(新属性修改器(“数据”,“字符串”)urlFor(rr,null)+“#page=“+pageNmbr”);
添加(wmc);

修改对象标签中的数据时,请传递页码。这会将页面传递给adobe插件并自动设置页面。(我只在chrome 21和IE9中测试过)


WebMarkupContainer wmc=新的WebMarkupContainer(“myFile”);
添加(新属性修改器(“数据”,“字符串”)urlFor(rr,null)+“#page=“+pageNmbr”);
添加(wmc);

我现在使用的资源引用与资源链接相同吗?我现在使用的资源引用与资源链接相同吗?