【问题标题】:Wicket: create a link to a PDF fileWicket:创建 PDF 文件的链接
【发布时间】:2014-11-03 23:56:12
【问题描述】:

我必须重新制作一个包含 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>

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

我尝试过这样的事情:

NewsPanel.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 pdf hyperlink wicket


    【解决方案1】:

    和往常一样,只要我在这里发布一个问题,我就会意识到答案,就这么简单: NewsPanel.java

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

    NewsPanel.html

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

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      相关资源
      最近更新 更多