java - Wicket:创建指向 PDF 文件的链接

标签 java pdf hyperlink wicket

我必须重新制作一个包含 pdf 文件链接的页面。

到目前为止,页面看起来像这样:

NewsPanel.html

<wicket:fragment wicket:id="news">
    [...]
    <ul>
        <li><a href="res/pdf/NewsAugust.pdf" target="_blank">August</a></li>        
        <li><a href="res/pdf/NewsSeptember.pdf" target="_blank">September</a></li>    
    </ul>
    [...]
</wicket:fragment>

现在我必须用数据库中的信息建立链接。

我试过这样的:

新闻面板.java

[...]
Resource pdfResource = new WebResource() {

    private static final long serialVersionUID = 1L;

    @Override
    public IResourceStream getResourceStream() {
        File pdf = new File("res/newsletter/September.pdf");
        IResourceStream stream = new FileResourceStream(pdf);
        return stream;
    }
};
ResourceLink<Void> resourceLink = new ResourceLink<Void>("pdf", pdfResource);
add(resourceLink);
resourceLink.add(new Label("label", new Model<String>("September")));
[...]

NewsPanel.html

<wicket:fragment wicket:id="news">
    [...]
    <ul>
        <li><a href="#" wicket:id="pdf"><wicket:container wicket:id="label"></wicket:container></a></li>  
    </ul>

</wicket:fragment>

但是当我点击链接时,它显示 404 错误...

正确的做法是什么?

最佳答案

和往常一样,只要我在这里发布问题,我就会知道答案,就这么简单: 新闻面板.java

ExternalLink link = new ExternalLink("pdf", "res/newsletter/September.pdf", "September");
add(link);

NewsPanel.html

<a href="#" wicket:id="pdf">

关于java - Wicket:创建指向 PDF 文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25763640/

相关文章:

java - 如何以编程方式将内容写入json文件

java - 如何使用 Weblogic Server 使用 java 访问属性文件?

java - 在 Thymeleaf 中根据特定条件使图像可点击

php - 无法打开 pdf 文件

pdf - Powerbuilder 12 无法另存为 pdf 数据窗口

c# - 以编程方式在文本之间制作带有超链接的文本 block

html - 没有http协议(protocol)的链接

javascript - 如何防止用户多次点击链接图片?

java - 如何根据现在的月份检查选择的季节是否正确?

ios - 在我的应用程序中用相机拍摄的照片颠倒了