2014-09-10 102 views
1

我必須重新做一個包含指向pdf文件的鏈接的頁面。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> 

現在我必須建立與數據庫信息的鏈接。

我已經試過這樣的事情:

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錯誤...

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

回答

3

和往常一樣,只要我在這裏發表一個問題,我知道了答案,它是如此簡單: NewsPanel.java

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

NewsPanel.html

<a href="#" wicket:id="pdf"> 
相關問題