簡體   English   中英

Wicket:創建PDF文件的鏈接

[英]Wicket: create a link to a PDF file

我必須重新做一個包含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錯誤...

這樣做的正確方法是什么?

和往常一樣,只要我在這里發布一個問題,我就會意識到答案,就像這樣簡單:NewsPanel.java

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

NewsPanel.html

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM