[英]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.